• 技术文章 >常见问题 >Python常见问题

    python怎么对字典排序

    silencementsilencement2019-11-13 14:26:09原创29397

    创建一个字典

    dict1={'a':2,'b':3,'c':8,'d':4}

    1、分别取键、值

    取字典的所有键,所有的值,利用dict1.keys(),dict1.vaules(),

    由于键,值有很多个,所以要加s,另外注意这里要加括号,这样的小细节不注意,很容易犯错。

    print(dict1.values(),dict1.keys())

    结果:

    dict_values([4, 2, 8, 3]) dict_keys(['d', 'a', 'c', 'b'])

    可以看出,返回的是列表的形式

    2、同时取键、值

    同时取字典的键、值,dict1.items(),这里同样加s和括号

    print(dict1.items())

    结果:

    dict_items([('d', 4), ('a', 2), ('c', 8), ('b', 3)])

    可以看出,返回的结果是元组组成的列表

    也就是说,通过dict1.items()这个函数,把字典形式的键、值,存在了一个元组内。

    3、排序

    3.1 sorted

    先看一下,直接用sorted()排序的情况。

    dict1={'a':2,'e':3,'f':8,'d':4}
    dict2 = sorted(dict1)
    print(dict2)

    结果:

    ['a', 'd', 'e', 'f']

    sorted()默认是对字典的键,从小到大进行排序。python学习网,免费的python学习网站,欢迎在线学习!

    专题推荐:字典
    上一篇:怎么用python输出随机数 下一篇:python函数没有返回值吗

    相关文章推荐

    • python中如何遍历字典• python中如何使用密码字典• python中怎么遍历字典

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网