日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python中对字典进行排序_python如何给字典排序

發(fā)布時(shí)間:2025/3/21 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中对字典进行排序_python如何给字典排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在python里,字典dictionary是內(nèi)置的數(shù)據(jù)類型,是個(gè)無序的存儲(chǔ)結(jié)構(gòu),每一元素是key-value對(duì):

如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通過d[key]獲得對(duì)應(yīng)值value的引用,但是不能通過value得到key。

對(duì)于dictionnary,需知道以下幾點(diǎn)注意事項(xiàng):

a、 dictionary 的 key 是大小寫敏感的;

b、 一個(gè)dictionary中不能有重復(fù)的 key;

c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡(jiǎn)單排列。

sorted函數(shù)按key值對(duì)字典排序

先來基本介紹一下sorted函數(shù),sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個(gè)參數(shù)。

其中iterable表示可以迭代的對(duì)象,例如可以是dict.items()、dict.keys()等,key是一個(gè)函數(shù),用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時(shí)則是順序,默認(rèn)時(shí)reverse=false。

要按key值對(duì)字典排序,則可以使用如下語句:

直接使用sorted(d.keys())就能按key值對(duì)字典排序,這里是按照順序?qū)ey值排序的,如果想按照倒序排序的話,則只要將reverse置為true即可。

sorted函數(shù)按value值對(duì)字典排序

要對(duì)字典的value排序則需要用到key參數(shù),在這里主要提供一種使用lambda表達(dá)式的方法,如下:

這里的d.items()實(shí)際上是將d轉(zhuǎn)換為可迭代對(duì)象,迭代對(duì)象的元素為(‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法將字典的元素轉(zhuǎn)化為了元組,而這里key參數(shù)對(duì)應(yīng)的lambda表達(dá)式的意思則是選取元組中的第二個(gè)元素作為比較參數(shù)(如果寫作key=lambda item:item[0]的話則是選取第一個(gè)元素作為比較對(duì)象,也就是key值作為比較對(duì)象。

lambda x:y中x表示輸出參數(shù),y表示lambda函數(shù)的返回值),所以采用這種方法可以對(duì)字典的value進(jìn)行排序。注意排序后的返回值是一個(gè)list,而原字典中的名值對(duì)被轉(zhuǎn)換為了list中的元組。

總結(jié)

以上是生活随笔為你收集整理的python中对字典进行排序_python如何给字典排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。