时间:2021-07-01 10:21:17 帮助过:58人阅读
在python中,字典是以键-值对存储数据的。那么要对一个字典进行排序,既可以按照字典的键(key)来排序,也可以按照字典的值(value)来排序。
例如
按键(key)排序
- def dictionairy():
- # 声明字典
- key_value ={}
- # 初始化
- key_value[2] = 56
- key_value[1] = 2
- key_value[5] = 12
- key_value[4] = 24
- key_value[6] = 18
- key_value[3] = 323
- print ("按键(key)排序:")
- # sorted(key_value) 返回一个迭代器
- # 字典按键排序
- 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)
按字典的值(value)排序
- def dictionairy():
- # 声明字典
- key_value ={}
- # 初始化
- key_value[2] = 56
- key_value[1] = 2
- key_value[5] = 12
- key_value[4] = 24
- key_value[6] = 18
- key_value[3] = 323
- 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)]
以上就是python中字典如何排序的详细内容,更多请关注Gxl网其它相关文章!