字典排序

作者: 羽恒 | 来源:发表于2017-07-16 15:05 被阅读42次

原型函数:sorted(dict,value,reverse)

  • dict:dict为比较函数
  • value:为排序对象(这里指键或键值)
  • reverse:注明升序还是降序,True--降序、False--升序
    注:排序后,字典顺序未发生变化

如果“键值”对中值字典的某一特定键不存在,咋处理呢

eg:
 >>>a = {'a':{'val':3}, 'b':{'val':4}, 'c':{'val':1}, 'd':{'val2':0}}
 >>>dict=sorted(a.iteritems(),key=lambda d:d[1]['val'].reverse=True)
 >>>dict
KeyError:'val'
 >>>dict=sorted(a.iteritems(),keylambda d:d[1].get('val',0),reverse=True)
 >>>dict
[('b', {'val': 4}), ('a', {'val': 3}), ('c', {'val': 1}), ('d', {'val2': 0})]

功能: 创建匿名函数

  • 区别: 和def函数定义,以下两点区别

1.lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
lambda它只是一个表达式,而def则是一个语句

2.iteritems:
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对

注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])

参考:http://www.cnblogs.com/kaituorensheng/archive/2012/08/07/2627386.html

相关文章

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • Python dict排序

    sorted 函数按key值对字典排序 sorted 函数按value值对字典排序 字典列表排序

  • lambda

    针对字典进行排序 针对数组,其每个元素为字典,按照字典的某个key进行排序

  • iOS 给参数用ascll排序

    /** 对字典(Key-Value)排序@param dict 要排序的字典*/+ (NSMutableDicti...

  • OC数组大小排序算法

    1、要排序的数组如下,数字里面是字典,字典有两对键值对,数组需要按照字典里temp大小进行排序。 2、排序算法如下...

  • python3字典排序

    python3 字典排序 说实话,对字典进行排序,这个说法本身就有问题,实际上,你无法对操纵字典说,字典,在你的底...

  • python dict字典排序

    Python的sorted函数可以对字典的key排序,可以对字典的value排序。 1.sorted函数对字典的k...

  • 列表,字典排序

    列表嵌套字典,根据字典某一key排序python sort、sorted高级排序技巧(key的使用)Python要...

  • 【python】常用小函数汇总

    1. 字典列表,按字典某个键值去重 2. 字典列表,按字典某个键值排序

  • python字典常见数据处理方式

    字典按key值排序

网友评论

    本文标题:字典排序

    本文链接:https://www.haomeiwen.com/subject/brgtkxtx.html