python中字典如何排序


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...