技巧一:字典排序
在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))
运行结果
['张三'] ['陈二', '赵六', '吴九']