91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

普格县| 花莲市| 达州市| 白城市| 兴隆县| 永清县| 大厂| 南京市| 晴隆县| 龙陵县| 涞源县| 陇西县| 伊吾县| 沙洋县| 宁城县| 松溪县| 无棣县| 日土县| 霍城县| 黄大仙区| 新建县| 五河县| 天长市| 栖霞市| 台前县| 金乡县| 垦利县| 介休市| 灵寿县| 兴仁县| 青岛市| 吉林市| 墨竹工卡县| 海门市| 富平县| 定陶县| 洮南市| 久治县| 邵阳县| 彰化县| 泰顺县|