Python教程按照字典的鍵或值進行排序方法解析
Python sorted() 函數(shù)
sorted() 函數(shù)對所有可迭代的對象進行排序操作
sorted 語法:
sorted(iterable, key=None, reverse=False)
參數(shù)說明:
iterable
– 可迭代對象。
key
– 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse
– 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認)。
1、對字典按鍵(key)進行排序
dir_info= {'a':1,'d':8,'c':3,'b':5} #對字典按鍵(key)進行排序(默認由小到大) dir_sort = sorted(dir_info.items(),key=lambda x:x[0]) print(dir_sort)
輸出結(jié)果:
[('a', 1), ('b', 5), ('c', 3), ('d', 8)]
直接對字典的key排序
sorted({'a':1,'d':8,'c':3,'b':5}.keys())
2、對字典按值(value)進行排序
dir_info= {'a':1,'d':8,'c':3,'b':5} #對字典按鍵(key)進行排序(默認由小到大) dir_sort = sorted(dir_info.items(),key=lambda x:x[1]) print(dir_sort)
輸出結(jié)果
[('a', 1), ('c', 3), ('b', 5), ('d', 8)]
直接對字典的value排序
sorted({'a':1,'d':8,'c':3,'b':5}.values())
解析:
dir_info.items()
是獲得了字典的key,value 兩個參數(shù)
dir_info[0]
表示按照第一元素進行排序
dir_info[1]
表示按照第二個元素進行排序
為了便于理解,再舉個例子
person_info = [('zhangsan', '男', 15), ('lisi', '男', 12), ('wangwu', '男', 10),] person_sort = sorted(person_info, key=lambda x: x[2]) print(person_sort)
輸出結(jié)果:
[('wangwu', '男', 10), ('lisi', '男', 12), ('zhangsan', '男', 15)]
當然key的形式也是多樣的
比如:
1.按照字符串長度進行排序
key = lambda x:len(x)
2.先按照第一個元素,再按照第二個元素:
key = lambda x : (x[0] , x[1])
擴展:
將列表中數(shù)據(jù)的某一部分作為關(guān)鍵字進行排序(選取標志性可用于排序的元素作為條件)
list_info = ['test-10.txt','test-11.txt','test-22.txt','test-14.txt','test-3.txt','test-20.txt'] list_sort = sorted(list_info, key=lambda d : int(d.split('-')[1].split('.')[0])) print(list_sort)
輸出結(jié)果
['test-3.txt', 'test-10.txt', 'test-11.txt', 'test-14.txt', 'test-20.txt', 'test-22.txt']
以上就是Python教程按照字典的鍵或值進行排序方法解析的詳細內(nèi)容,更多關(guān)于Python按照字典的鍵或值進行排序的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
利用python3 的pygame模塊實現(xiàn)塔防游戲
這篇文章主要介紹了利用python3 的pygame模塊實現(xiàn)塔防游戲,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式
這篇文章主要介紹了基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-10-10176萬!GPT-4發(fā)布詳解如何查看OpenAI的下載量
這篇文章主要為大家介紹了GPT-4發(fā)布如何查看OpenAI的下載量詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Python使用get_text()方法從大段html中提取文本的實例
今天小編就為大家分享一篇Python使用get_text()方法從大段html中提取文本的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08DataFrame.to_excel多次寫入不同Sheet的實例
今天小編就為大家分享一篇DataFrame.to_excel多次寫入不同Sheet的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python數(shù)據(jù)可視化中的時間序列圖表功能(實例展示其強大功能)
時間序列圖表在多個領(lǐng)域中都有廣泛的應(yīng)用,通過Python中的各種繪圖庫和數(shù)據(jù)分析工具,我們可以方便地對時間序列數(shù)據(jù)進行可視化和分析,本文提供的示例代碼和方法能夠為您的時間序列數(shù)據(jù)分析工作提供有益的參考,感興趣的朋友跟隨小編一起看看吧2024-07-07