zoukankan      html  css  js  c++  java
  • python 对字典排序

    工作中经常需要对python的字典进行排序,下面就简单介绍一下如何对字典排序:

    使用sorted命令,默认进行从大到小字母序排序:

    >>> from operator import itemgetter
    >>> a = {}
    >>> a['1'] = 1
    >>> a['2'] = 2
    >>> a['3'] = 3
    >>> a['4'] = 5
    >>> a
    {'1': 1, '3': 3, '2': 2, '4': 5}
    >>> sorted(a)
    ['1', '2', '3', '4']
    >>> sorted(a.items())
    [('1', 1), ('2', 2), ('3', 3), ('4', 5)]
    >>> sort_List = sorted(a.items(), key=itemgetter(1), reverse=True)
    >>> print sort_List
    [('4', 5), ('3', 3), ('2', 2), ('1', 1)]
    

     可以看出,默认是对a的key进行排序,得到的是排序后的key的list,如果排序的不是list,是更加复杂的结构(只要是可迭代的就可以),可以通过key来指定排序的元素,也可以指定排序函数cmp=function(ele1,ele2)实现特殊排序。

  • 相关阅读:
    js入门
    小程序事件处理
    Vue组件传递数据
    Vue+webpack
    vue总结
    Vue指令
    最优化练习题
    最优化学习笔记
    概率与统计分析练习题
    概率与统计分析学习笔记
  • 原文地址:https://www.cnblogs.com/chybot/p/4641159.html
Copyright © 2011-2022 走看看