亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

亳州市| 洮南市| 淮安市| 威远县| 琼中| 从江县| 拉孜县| 洛阳市| 达拉特旗| 江津市| 孟村| 和龙市| 灵川县| 沙田区| 白城市| 辰溪县| 孝昌县| 惠东县| 贵州省| 合阳县| 曲周县| 沧州市| 虹口区| 云梦县| 松阳县| 连江县| 大港区| 湟源县| 永德县| 嘉祥县| 农安县| 民勤县| 沙洋县| 黄骅市| 北碚区| 桦川县| 图片| 宿松县| 从江县| 阳原县| 安丘市|