Python3 中sorted 函式的用法

2022-09-29 22:15:21 字數 1364 閱讀 6311

描述

sorted() 函式對所有可迭代的物件進行排序操www.cppcns.com作。

語法sorted(iterable, key=none, reverse=false) 

iterable – 可迭代物件。

key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse – 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。

案例>>> a_dict=

>>> sorted_a_dict = sorted(a_dic程式設計客棧t.items(), key = lambda x:x[1], reverse = true)

>>> sorted_a_dict

[('e', 5), ('c', 4), ('b', 3), ('a', 2), ('d', 1)]

## sorted() 函式對所有可迭代的物件進行排序操作,返回重新排序的列表

## items() 方法以列表返回可遍歷的(鍵, 值) 元組陣列。

## lambda 構造匿名函式,以元組中第二個元素作為排序依據,即x[1]

## reverse = true 表示降序排列

## 最後得到的 word_freq_dict 為按照頻率倒敘排列的 (鍵, 值)元組 的列表

知識點補充:python中sort函式與sorted函式的區別

sort與sorted的區別:

sort是應用在list上的方法,sorted可以對所有可迭代的物件進行排序操作。

list的sort方法返回的是對已存在的列表操作後的結果,而內建函式sorted方法返回的是乙個新的list,而不是在原來的基礎上進行的操作。

語法sorted用法:sorted(iterable,cmp=none,key=none,revwww.cppcns.comerse=false)

sort用法:sort(cmp=none,key=noneqfeeg,reverse=false)

引數說明:

iterable--可迭代的物件

cmp--比較函式,比較什麼由引數key決定,例如:cmp(e1, e2) 是具有兩個引數的比較函式,返回值:負數(e1 < e2);0(e1 == e2);正數( e1 > e2)。

key--用列表元素的某個屬性或函式作為關鍵字

reverse--排序規則,reverse=true降序,reverse=false公升序(預設)

區別:對於乙個無序列表a,呼叫a.sort(),對a排序後返回a,sort()函式修改待排序的列表內容

而對於乙個無序列表a,呼叫sorted(a),對a排序後返回乙個新的列表,對a無影響

例:總結

Python中sort以及sorted函式初探

help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse false new sorted list help on built in function so...

Python3內建函式sorted

排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。python內建的sorted 函式就可以對list進行排序 sort...

Python3內建函式sorted

排序也是在程式中經常用到的演算法。無論使用氣泡排序還是快速排序,排序的核心是比較兩個元素的大小。如果是數字,我們可以直接比較,但如果是字串或者兩個dict呢?直接比較數學上的大小是沒有意義的,因此,比較的過程必須通過函式抽象出來。python內建的sorted 函式就可以對list進行排序 sort...