python,sorted
sorted是屬於python下的一個函數,sorted()函數是用於對所有可迭代的對象進行排序操作。
它與sort 是有一定區別的,具體的區別是:
sort通常是應用在list上的方法,而sorted則能夠對所有可迭代的對象進行排序操作。
list中的sort方法一般返回的是對已經存在的列表進行操作,無返回值,但是內建函數sorted方法返回的是一個新的list,因此它並不是在原有的基礎上進行操作。
語法格式:
sorted(iterable, cmp=None, key=None, reverse=False)
參數:
iterable -- 可迭代對象。
cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則爲,大於則返回1,小於則返回-1,等於則返回0。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
參考範例:
>>>a = [5,7,6,3,4,1,2]>>> b = sorted(a) # 保留原列表>>> a [5, 7, 6, 3, 4, 1, 2]>>> b[1, 2, 3, 4, 5, 6, 7] >>> L=[('b',2),('a',1),('c',3),('d',4)]>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1])) # 利用cmp函數[('a', 1), ('b', 2), ('c', 3), ('d', 4)]>>> sorted(L, key=lambda x:x[1]) # 利用key[('a', 1), ('b', 2), ('c', 3), ('d', 4)] >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>> sorted(students, key=lambda s: s[2]) # 按年齡排序[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] >>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>>
-
怎麼看顯卡型號,顯卡的作用是什麼
1、(1)用鼠標右點桌面,選“屬性”,打開“顯示屬性”對話框。(2)點“設置”標籤,點“高級”按鈕,打開新對話框。2、(1)打開“設備管理器”窗口。(我的電腦-屬性-硬件-設備管理器)(2)展開“顯示卡”節點,其中項目的名稱即爲顯卡型號。3、(1)點“開始”按鈕,在開始菜單中點“運行”,打開...
-
樓上樓下安裝兩個路由器方法,如何樓上樓下安裝兩個路由器
1、兩個無線路由器,主路由器A,副路由器B,主路由器A中不需要任何更改。把副路由器B放在家合適的位置中,接通電源。打開手機連接上副路由器B的WIFI(也可用電腦設置),打開任一瀏覽器,在地址欄中輸入路由器的IP(不同路由器的IP不一樣,具體查看說明書或路由器背面標籤)。2、輸...
-
天璣1100相當驍龍多少
產品型號:華爲p50系統版本:EMUI11天璣1100相當於驍龍865處理器,具體介紹如下:1、製程工藝:天璣1100採用了6nm的工藝製程可以減少用戶的能耗。驍龍865採用7nm製作工藝,是目前最爲成熟的芯片製作工藝,可以爲用戶帶來更優享受。2、CPU方面:在架構方面,得益於新的工藝,天璣11...
-
蘋果手機怎麼縮圖
智能手機的拍照功能越來越好,拍出來的圖片也越來越清晰,用手機來記錄生活中的點滴已成爲了人們的日常習慣,而平時也會用手機對圖片進行一些簡單的處理,那麼,蘋果手機要怎麼縮小圖片尺寸呢?蘋果手機圖片尺寸可以通過郵件來進行調整。打開蘋果手機,在相冊中選擇需要調整...
相關文章
- operatingsystemnotfound什麼意思
- radeonsettingshostapplication已停止工作
- 電腦提示reboot and select,proper boot device如何解決
- 解決command line option syntax error終極方法是什麼
- python,sorted函數
- rapid storage technology是什麼意思
- steam destination folder,must be empty應該怎麼辦
- 軟件安裝錯誤Command line option syntax error
- 開機時rebootandselectproperbootdevice應該怎麼辦?
- pytorch和tensorflow的區別