国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Python問(wèn)題5:如何給字典排序

2022-11-11 19:18 作者:夏老師學(xué)習(xí)谷  | 我要投稿

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

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

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

  • ?dictionary 的 key 是大小寫敏感的;

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

  • ?dictionary是無(wú)序的,沒(méi)有元素順序的概念,它們只是序偶的簡(jiǎn)單排列。

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

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

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

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

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

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

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

這里的d.items()實(shí)際上是將d轉(zhuǎn)換為可迭代對(duì)象,迭代對(duì)象的元素為('liling', 25), ('wangyan', 22), ('liqin', 26);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中的元組。


Python問(wèn)題5:如何給字典排序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
新巴尔虎左旗| 昆明市| 齐齐哈尔市| 资阳市| 全州县| 肥城市| 西丰县| 迁西县| 泽普县| 阿拉善左旗| 仪征市| 赤城县| 府谷县| 盐亭县| 确山县| 调兵山市| 长寿区| 清丰县| 汤原县| 疏勒县| 涟源市| 阳朔县| 哈尔滨市| 乌兰县| 云阳县| 调兵山市| 泌阳县| 剑阁县| 绥芬河市| 新郑市| 句容市| 高台县| 铅山县| 格尔木市| 体育| 灵璧县| 简阳市| 荣昌县| 沙洋县| 聂拉木县| 新巴尔虎左旗|