微前端架构如何改变企业的开发模式与效率提升
711
2022-11-19
python字典排序
自带dict字典是无序的set结构,所以要排序字典出来就得用列表或有序字典(collections.OrderedDict)。
使用sorted排序
语法:
sorted(iterable[, cmp[, key[, reverse]]])
iterable | cmp | key | reverse |
可遍历数据 | 对比函数 | 对比关键函数 | 正序(默认)True,倒序False |
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}# 按照值排正序sorted(dic.items(), key = lambda x: x[1], reverse=True)# [('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
dic.items() 获取字典键值对key为lambda函数返回包含元组的列表,不能用字典存储有序键值对,因为字典是无序的。
使用列表的sort排序
def sortedDictValues(d): items = d.items() items.sort() return [(key, value) for key, value in items]dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}sortedDictValues(dic)# [('a', 31), ('aa', 74), ('asd', 4), ('bc', 5), ('c', 3), ('d', 0)]
collections有序字典
from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "foo 1", "bar 2", "spam 3", "grok 4"for key in d: print(key, d[key])
参考:
python dict sorted 排序Sorting HOW TOsorted字典排序
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~