本文摘自php中文网,作者silencement,侵删。

在python中,字典是以键-值对存储数据的。那么要对一个字典进行排序,既可以按照字典的键(key)来排序,也可以按照字典的值(value)来排序。
例如
按键(key)排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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()
|
执行以上代码输出结果为:
1 2 | 按键(key)排序:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18)
|
按字典的值(value)排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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()
|
执行以上代码输出结果为:
1 2 | 按值(value)排序:
[(1, 2), (5, 12), (6, 18), (4, 24), (2, 56), (3, 323)]
|
以上就是python中字典如何排序的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python学哪个web框架好?2019 Python web框架排行
Python能做什么工作吗
tuple和list中,为什么只有前者才可以作为字典的key?
关于Python如何操作消息队列(rabbitmq)的方法教程
Python代码如何找出所有水仙花数
Python中关于上下文管理器的详解
Python怎么安装matplotlib
自学Python看什么书
Python中几种常用字符串函数
Python不支持哪种数据类型
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中字典如何排序