国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中sort和sorted函數代碼解析

2020-02-22 22:59:39
字體:
來源:轉載
供稿:網友

本文研究的主要是Python中sort和sorted函數的相關內容,具體如下。

一、sort函數

sort函數是序列的內部函數

函數原型:

L.sort(cmp=None, key=None, reverse=False)

函數作用:

它是把L原地排序,也就是使用后并不是返回一個有序的序列副本,而是把當前序列變得有序

參數說明:

(1) cmp參數

cmp接受一個函數,拿整形舉例,形式為:

def f(a,b):   return a-b

如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了

(2) key參數

key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下

def f(a):   return len(a)

key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序

(3) reverse參數

接受False 或者True 表示是否逆序

sort舉例:

(1)按照元素長度排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f(x):  return len(x)sort(key=f)print L

輸出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

(2)按照每個字典元素里面key為1的元素的值排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]def f2(a,b):  return a[1]-b[1]L.sort(cmp=f2)print L

輸出:

[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]

二、sorted函數

sorted函數是內建函數,他接受一個序列,返回有序的副本

他與sort的唯一區別就是會返回副本

總結

以上就是本文關于Python sort sorted函數代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲水县| 邹城市| 盐津县| 许昌县| 四川省| 铁力市| 德安县| 凤山市| 集安市| 公主岭市| 澄迈县| 洪湖市| 准格尔旗| 中阳县| 呈贡县| 扬州市| 咸阳市| 那坡县| 铁岭市| 博白县| 乐安县| 勃利县| 大渡口区| 融水| 炎陵县| 合川市| 潜江市| 郑州市| 绥棱县| 同德县| 措美县| 本溪市| 桃园市| 永善县| 上饶市| 鹤峰县| 新宁县| 丹寨县| 山东| 贡山| 丰台区|