标签:结果 字典排序 操作技巧 基本 遍历 font lse als 顺序
技巧一:字典排序
在python的中,字典里的元素(键值对)是没有排列顺序的,因此想要对字典里的元素进行排序的想法是错误的。但如果我们想要按键或值的顺序查看键值对,可以使用sorted函数进行排序,再将结果打印出来即可。
d = {‘刘一‘:22, ‘陈二‘:20, ‘张三‘:15, ‘李四‘:19, ‘王五‘:25, ‘赵六‘:20, ‘孙七‘:18, ‘周八‘:19, ‘吴九‘:20, ‘郑十‘:21}
print(sorted(d.items(),key=lambda x:x[1],reverse=False))
运行结果
[(‘张三‘, 15),
(‘孙七‘, 18),
(‘李四‘, 19),
(‘周八‘, 19),
(‘陈二‘, 20),
(‘赵六‘, 20),
(‘吴九‘, 20),
(‘郑十‘, 21),
(‘刘一‘, 22),
(‘王五‘, 25)]
技巧二:由value查找key
由key查找value是字典最基本的功能,那么如何由value查找key?只需将字典遍历即可。
def get_keys(d, value):
return [k for k,v in d.items() if v == value]
d = {‘刘一‘:22, ‘陈二‘:20, ‘张三‘:15, ‘李四‘:19, ‘王五‘:25, ‘赵六‘:20, ‘孙七‘:18, ‘周八‘:19, ‘吴九‘:20, ‘郑十‘:21}
print(get_keys(d, 15))
print(get_keys(d, 20))
运行结果
[‘张三‘]
[‘陈二‘, ‘赵六‘, ‘吴九‘]
标签:结果 字典排序 操作技巧 基本 遍历 font lse als 顺序
原文地址:https://www.cnblogs.com/bill-h/p/14669898.html