• 技术文章 >后端开发 >Python教程

    python中字典如何排序

    silencementsilencement2019-06-17 13:21:13原创10575

    在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中字典如何排序的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python字典排序
    上一篇:python如何查看变量类型 下一篇:用python怎么求素数
    千万级数据并发解决方案

    相关文章推荐

    • python怎么操作文件• python如何对字符串大小写进行转换• 如何用python统计不同字符个数
    1/1

    PHP中文网