python 使用值來(lái)排序一個(gè)字典的方法
下面先看下python 使用值排序字典的方法
In [8]: a={'x':11,'y':22,'c':4}
In [9]: import operator
In [10]: sorted(a.items(),key=operator.itemgetter(1))
Out[10]: [('c', 4), ('x', 11), ('y', 22)]
In [11]: a={'x':11,'y':22,'c':4}
In [12]: sorted(a.items(),key=lambda x:x[1])
Out[12]: [('c', 4), ('x', 11), ('y', 22)]
sort 方法會(huì)就地排序列表,不會(huì)把原列表復(fù)制一份
sorted 會(huì)新建一個(gè)列表作為返回值,接受任何形式的可迭代對(duì)象作為參數(shù)
sorted 和 sort的可選參數(shù):
reverse 默認(rèn)為False,如果設(shè)置為True則降序排列
key 這個(gè)是一個(gè)只有一個(gè)參數(shù)的函數(shù),會(huì)應(yīng)用到序列中的每一個(gè)元素上,如果key=len,就會(huì)按照字符串的長(zhǎng)度排序
補(bǔ)充:下面看下Python字典按值排序的方法
法1: (默認(rèn)升序排序,加 reverse = True 指定為降序排序)
# sorted的結(jié)果是一個(gè)list dic1SortList = sorted( dic1.items(),key = lambda x:x[1],reverse = True)
法2:
import operator sorted_x = sorted(d.items(),key = operator.itemgetter(1))
法3:包含字典dict的列表list的排序方法與dict的排序類似,如下:
x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
sorted_x = sorted(x, key=operator.itemgetter('name'))
print sorted_x
#[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True)
print sorted_x
#[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
sorted_x = sorted(x, key=lambda x : x['name'])
print sorted_x
#[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]
sorted_x = sorted(x, key=lambda x : x['name'], reverse=True)
print sorted_x
#[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
總結(jié)
以上所述是小編給大家介紹的python 使用值來(lái)排序一個(gè)字典的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談python標(biāo)準(zhǔn)庫(kù)--functools.partial
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)--functools.partial,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
pytorch隨機(jī)采樣操作SubsetRandomSampler()
這篇文章主要介紹了pytorch隨機(jī)采樣操作SubsetRandomSampler(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面
這篇文章主要介紹了python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
如何在scrapy中集成selenium爬取網(wǎng)頁(yè)的方法
這篇文章主要介紹了如何在scrapy中集成selenium爬取網(wǎng)頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
python使用flask與js進(jìn)行前后臺(tái)交互的例子
今天小編就為大家分享一篇python使用flask與js進(jìn)行前后臺(tái)交互的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07

