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

首頁 > 編程 > Python > 正文

Python實現字典依據value排序

2019-11-25 16:55:18
字體:
來源:轉載
供稿:網友

具體內容如下:

使用sorted將字典按照其value大小排序

>>> record = {'a':89, 'b':86, 'c':99, 'd':100}>>> sorted(record.items(), key=lambda x:x[1])[('b', 86), ('a', 89), ('c', 99), ('d', 100)]

sorted第一個參數要可迭代,可以為tuple, list

>>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]>>> sorted(items)[(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')]

為什么(0, 'B')在(0, 'a')前面?

因為ASCII碼中大寫字母排在在小寫字母前面,使用str.lower()方法改變其順序

>>> sorted(items, key=lambda x:(x[0], x[1].lower()))
[(0, 'a'), (0, 'B'), (1, 'A'), (1, 'B'), (2, 'A')]

以上內容是關于Python實現字典依據value排序的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汽车| 天台县| 蒲江县| 琼中| 白山市| 县级市| 天祝| 怀化市| 普陀区| 滨州市| 横山县| 邢台县| 海宁市| 清新县| 三门峡市| 仙桃市| 获嘉县| 富顺县| 五家渠市| 新密市| 拉萨市| 泰来县| 延津县| 宜都市| 叙永县| 普格县| 册亨县| 田林县| 浪卡子县| 北票市| 筠连县| 聂荣县| 鄢陵县| 监利县| 定州市| 丰台区| 廉江市| 晋州市| 兴国县| 溆浦县| 明光市|