# 字典按键排序 for i in sorted ( key_value ) : print ( ( i , key_value [ i ] ) , end = " " ) def main ( ) : # 调用函数 dictionairy ( ) # 主函数 if __name__ == " __main__ " : main ( )

执行以上代码输出结果为:

按键(key)排序: (1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18) print ( " 按值(value)排序: " ) print ( sorted ( key_value . items ( ) , key = lambda kv : ( kv [ 1 ] , kv [ 0 ] ) ) ) def main ( ) : dictionairy ( ) if __name__ == " __main__ " : main ( )

执行以上代码输出结果为:

按值(value)排序: [(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]

实例 3 : 字典列表排序

lis = [ { " name " : " Taobao " , " age " : 100 }, { " name " : " Runoob " , " age " : 7 }, { " name " : " Google " , " age " : 100 }, { " name " : " Wiki " , " age " : 200 } ] # 通过 age 升序排序 print ( " 列表通过 age 升序排序: " ) print ( sorted ( lis , key = lambda i : i [ ' age ' ] ) ) print ( " \r " ) # 先按 age 排序,再按 name 排序 print ( " 列表通过 age 和 name 排序: " ) print ( sorted ( lis , key = lambda i : ( i [ ' age ' ] , i [ ' name ' ] ) ) ) print ( " \r " ) # 按 age 降序排序 print ( " 列表通过 age 降序排序: " ) print ( sorted ( lis , key = lambda i : i [ ' age ' ] , reverse = True ) )

执行以上代码输出结果为:

列表通过 age 升序排序: [{'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Wiki', 'age': 200}] 列表通过 age 和 name 排序: [{'name': 'Runoob', 'age': 7}, {'name': 'Google', 'age': 100}, {'name': 'Taobao', 'age': 100}, {'name': 'Wiki', 'age': 200}] 列表通过 age 降序排序: [{'name': 'Wiki', 'age': 200}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Runoob', 'age': 7}]

Document 对象参考手册 Python3 实例