新聞中心
1.概念

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè),成都app軟件開發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
SORTED函數(shù)就比sort函數(shù)要強大許多了,sort只能對列表進行排序,sorted可以對所有可迭代類型進行排序,并且返回新的已排序的列表。
2.語法
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
3.參數(shù)
iterable -- 可迭代對象
key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認)。
4.key 排序
In [55]: d = {'b':3,'a':4,'c':2,'d':1}
In [57]: d.items()
Out[57]: dict_items([('b', 3), ('a', 4), ('c', 2), ('d', 1)])
In [58]: sorted(d.items(), key=lambda i:i[0])
Out[58]: [('a', 4), ('b', 3), ('c', 2), ('d', 1)]5.value 進行排序
In [59]: sorted(d.items(), key=lambda i:i[1])
Out[59]: [('d', 1), ('c', 2), ('b', 3), ('a', 4)]注意排序后的返回值是一個list,而原字典中的名值對被轉(zhuǎn)換為了list中的元組。
在我們選擇排序的函數(shù)時,如果對想要排序的數(shù)據(jù)類型不是很明確,我們可以選擇功能強大的sorted函數(shù)來實現(xiàn)。在對于字典的學(xué)習(xí)上,我們可以對鍵和值進行分來討論,同時還能進行排序的操作。
以上就是python sorted對鍵和值進行排序的方法,需要我們對基礎(chǔ)的sorted函數(shù)用法熟練運用,同時如果字典部分有所遺忘的,可以在課后進行復(fù)習(xí)。
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:pythonsorted對鍵和值進行排序
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/cogcedp.html


咨詢
建站咨詢
