国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解python的sorted函數(shù)對字典按key排序和按value排序

2020-02-15 22:43:24
字體:
供稿:網(wǎng)友

1.sorted函數(shù)按key值對字典排序

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

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

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

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

2.sorted函數(shù)按value值對字典排序

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

這里的d.items()實際上是將d轉(zhuǎn)換為可迭代對象,迭代對象的元素為 (‘lilee',25)、(‘wangyan',21)、(‘liqun',32)、(‘lidaming',19),items()方法將字典的元素 轉(zhuǎn)化為了元組,而這里key參數(shù)對應(yīng)的lambda表達(dá)式的意思則是選取元組中的第二個元素作為比較參數(shù)(如果寫作key=lambda item:item[0]的話則是選取第一個元素作為比較對象,也就是key值作為比較對象。lambdax:y中x表示輸出參數(shù),y表示lambda 函數(shù)的返回值),所以采用這種方法可以對字典的value進(jìn)行排序。注意排序后的返回值是一個list,而原字典中的名值對被轉(zhuǎn)換為了list中的元組。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸市| 衡阳县| 句容市| 万年县| 县级市| 高尔夫| 红安县| 陈巴尔虎旗| 阿巴嘎旗| 安龙县| 天津市| 西城区| 宣武区| 尉犁县| 萨嘎县| 蕉岭县| 栖霞市| 淅川县| 金门县| 阿克陶县| 大埔县| 凤翔县| 阳泉市| 田东县| 乌拉特中旗| 彭阳县| 河北区| 日照市| 民乐县| 集安市| 洪湖市| 抚顺县| 方正县| 合作市| 临朐县| 宁强县| 武安市| 武安市| 湖口县| 甘洛县| 桑日县|