python字典排序淺析介紹
1.語法規(guī)則
1-1 代碼實(shí)例
sorted(iterable, key=None,reverse=False)
1-2 參數(shù)說明
(1)iterable:代表的是可迭代的對(duì)象。
(2)key=None:用來進(jìn)行比較的元素,具體的值來源于可迭代的對(duì)象中。
(3)reverse=False:排序規(guī)則,reverse=False升序(默認(rèn)),reverse=True降序。
2.對(duì)字典排序
2-1 簡單示例
# 字典排序 entity_dict = {'金日成': 1,'西班牙': 4,'碧月珠': 1} # 按照字典的值進(jìn)行排序 entity_dict_1 = sorted(entity_dict.items(), key=lambda x: x[1]) # 按照字典的鍵進(jìn)行排序 entity_dict_2 = sorted(entity_dict.items(), key=lambda x: x[0])
排序結(jié)果:
2-2 說明
以entity_dict.items()返回的列表中的每一個(gè)元素,作為匿名函數(shù)(lambda)的參數(shù),x[0]即用“鍵”排序,x[1]即用“值”排序;返回結(jié)果為新的列表,可以通過dict()函數(shù)轉(zhuǎn)為字典格式。
2-3 復(fù)雜示例
entity_dict = [{'name': '金日成', 'count': 1}, {'name': '西班牙','count':4}, {'name': '碧月珠', 'count': 2},{'name': '金日成', 'count': 6}] #按name排序 entity_dict_1 = sorted(entity_dict, key=lambda x: x['name']) #按count降序排序 entity_dict_2 = sorted(entity_dict, key=lambda x: x['count'], reverse=True) #name相同按count降序排序 entity_dict_3 = sorted(entity_dict, key=lambda x: (x['name'], -x['count']))
排序結(jié)果:
2-4 說明
以列表里面的每一個(gè)字典元素作為匿名函數(shù)的參數(shù),然后根據(jù)需要用鍵取字典里面的元素作為排序的條件,如x[‘name’]即用name鍵對(duì)應(yīng)的值來排序。
到此這篇關(guān)于python字典排序淺析介紹的文章就介紹到這了,更多相關(guān)python字典排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django返回HTML文件的實(shí)現(xiàn)方法
這篇文章主要介紹了Django返回HTML文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09使用Python創(chuàng)建一個(gè)視頻管理器并實(shí)現(xiàn)視頻截圖功能
在這篇博客中,我將向大家展示如何使用 wxPython 創(chuàng)建一個(gè)簡單的圖形用戶界面 (GUI) 應(yīng)用程序,該應(yīng)用程序可以管理視頻文件列表、播放視頻,并生成視頻截圖,我們將逐步實(shí)現(xiàn)這些功能,并確保代碼易于理解和擴(kuò)展,感興趣的小伙伴跟著小編一起來看看吧2024-08-08基于Python實(shí)現(xiàn)的車牌識(shí)別系統(tǒng)
本文將以基于Python的車牌識(shí)別系統(tǒng)實(shí)現(xiàn)為方向,介紹車牌識(shí)別技術(shù)的基本原理、常用算法和方法,并詳細(xì)講解如何利用Python語言實(shí)現(xiàn)一個(gè)完整的車牌識(shí)別系統(tǒng),需要的朋友可以參考下2023-10-10對(duì)Pytorch中nn.ModuleList 和 nn.Sequential詳解
今天小編就為大家分享一篇對(duì)Pytorch中nn.ModuleList 和 nn.Sequential詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08Pytorch上下采樣函數(shù)--interpolate用法
這篇文章主要介紹了Pytorch上下采樣函數(shù)--interpolate用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07OpenCV物體跟蹤樹莓派視覺小車實(shí)現(xiàn)過程學(xué)習(xí)
這篇文章主要介紹了OpenCV物體跟蹤樹莓派視覺小車的實(shí)現(xiàn)過程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10