国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 杭锦后旗| 肇州县| 荆州市| 通化县| 枞阳县| 黑河市| 宁安市| 大石桥市| 温州市| 明水县| 临邑县| 莒南县| 南和县| 大庆市| 衡山县| 聂荣县| 奉化市| 桂阳县| 伊川县| 伊宁县| 宽甸| 广西| 南平市| 海伦市| 黑水县| 邹城市| 临朐县| 申扎县| 蚌埠市| 黄陵县| 资兴市| 沙坪坝区| 信阳市| 安多县| 米林县| 英吉沙县| 白朗县| 塘沽区| 南汇区| 卓尼县| 河源市|