python中sorted函数的用法_Python3 中sorted() 函数的用法
描述
sorted() 函數對所有可迭代的對象進行排序操作。
語法
sorted(iterable, key=None, reverse=False)
iterable – 可迭代對象。
key – 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse – 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
案例
>>> a_dict={'A':2,'B':3,'C':4,'D':1,'E':5}
>>> sorted_a_dict = sorted(a_dict.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,reverse=False)
sort用法:sort(cmp=None,key=None,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無影響
例:
總結
到此這篇關于Python3 中sorted() 函數的用法的文章就介紹到這了,更多相關Python3 sorted() 函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
總結
以上是生活随笔為你收集整理的python中sorted函数的用法_Python3 中sorted() 函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python无限循环的关键字_零基础学p
- 下一篇: python读取excel送到网页_py