python 根據(jù)字典的鍵值進行排序的方法
1、利用key排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d): print(k,d[k]) d1 2 d2 4 d3 3 d4 1
2、利用value排序:__getitem__
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d,key=d.__getitem__): print(k,d[k]) d4 1 d1 2 d3 3 d2 4
反序:reverse=True
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d,key=d.__getitem__,reverse=True): print(k,d[k]) d2 4 d3 3 d1 2 d4 1
3、對dict_items進行排序
d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} res = sorted(d.items(),key=lambda d:d[1],reverse=True) print(res) [('d2', 4), ('d3', 3), ('d1', 2), ('d4', 1)]
ps:下面給大家介紹兩個函數(shù)
1.lambda
功能: 創(chuàng)建匿名函數(shù)
區(qū)別: 和def函數(shù)定義,以下兩點區(qū)別
•lambda會創(chuàng)建一個函數(shù)對象,但不會把這個函數(shù)對象賦給一個標(biāo)識符;而def則會把函數(shù)對象賦值給一個變量
•lambda它只是一個表達式,而def則是一個語句
案例:
2.iteritems()
功能: iteritems()以迭代器對象返回字典鍵值對
區(qū)別: 和item相比:items以列表形式返回字典鍵值對
案例:
注釋: 在函數(shù)sorted(dic.iteritems(), key = lambda asd:asd[1])
中,第一個參數(shù)傳給第二個參數(shù)“鍵-鍵值”,第二個參數(shù)取出其中的鍵([0])或鍵值(1])
總結(jié)
以上所述是小編給大家介紹的python 根據(jù)字典的鍵值進行排序的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進行簡單處理和分析
這篇文章主要介紹了python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進行簡單處理和分析的實例,幫助大家更好的理解和學(xué)習(xí)使用python。感興趣的朋友可以了解下2021-04-04Python之日期與時間處理模塊(date和datetime)
這篇文章主要介紹了Python之日期與時間處理模塊(date和datetime),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02一個基于flask的web應(yīng)用誕生 bootstrap框架美化(3)
一個基于flask的web應(yīng)用誕生第三篇,這篇文章主要介紹了前端框架bootstrap與flask框架進行整合,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Django開發(fā)RESTful API實現(xiàn)增刪改查(入門級)
這篇文章主要介紹了Django開發(fā)RESTful API實現(xiàn)增刪改查(入門級),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05如何利用python web框架做文件流下載的實現(xiàn)示例
這篇文章主要介紹了如何利用python web框架做文件流下載的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06pytest多線程與多設(shè)備并發(fā)appium
這篇文章介紹了pytest多線程與多設(shè)備并發(fā)appium,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06