python字典操作技巧

技巧一:字典排序

在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))

运行结果

['张三']
['陈二', '赵六', '吴九']
posted @ 2021-04-17 11:29  Bill_H  阅读(90)  评论(0编辑  收藏  举报