中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中sort和sorted函數代碼解析

發布時間:2020-09-16 03:37:12 來源:腳本之家 閱讀:170 作者:追夢船 欄目:開發技術

本文研究的主要是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函數代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淳化县| 泸溪县| 新丰县| 米泉市| 嵩明县| 扶绥县| 新沂市| 海伦市| 江口县| 文登市| 正安县| 东城区| 华安县| 万山特区| 贵溪市| 丁青县| 东光县| 辉县市| 楚雄市| 聂荣县| 通道| 千阳县| 桃源县| 饶平县| 若羌县| 越西县| 新宁县| 宁武县| 宝坻区| 凤翔县| 瑞安市| 高平市| 商河县| 辛集市| 漳平市| 平塘县| 泗阳县| 新化县| 久治县| 乌兰察布市| 永胜县|