美文网首页
Python 按照 list 中的字典的某个 key 排序

Python 按照 list 中的字典的某个 key 排序

作者: kakarotto | 来源:发表于2020-12-15 17:51 被阅读0次

需求:

有如下 list:

[{"a": "1.2", "img": "dd"}, {"a": "2.4", "img": "a"}, {"a": "5.3", "img": "c"}, {"a": "0.4", "img": "d"}]

现在要根据 list 中的 dict 的 key = a 的值来进行排序,

s=[
{"no":28,"score":90},
{"no":25,"score":90},
{"no":1,"score":100},
{"no":2,"score":20},

]
print "original s: ",s
# 单级排序,仅按照score排序
new_s = sorted(s,key = lambda e:e.__getitem__('score'))
print "new s: ", new_s
# 多级排序,先按照score,再按照no排序
new_s_2 = sorted(new_s,key = lambda e:(e.__getitem__('score'),e.__getitem__('no')))
print "new_s_2: ", new_s_2

字典排序

dict = {'a':21, 'b':5, 'c':3, 'd':54, 'e':74, 'f':0}
new_dict = sorted(dict.iteritems(), key=lambda d:d[1], reverse = True)
print new_dict

相关文章

  • Python 按照 list 中的字典的某个 key 排序

    需求: 有如下 list: 现在要根据 list 中的 dict 的 key = a 的值来进行排序, 字典排序

  • python 常用操作记录

    python 列表及字典(按key、按value排序) python dict按照key 排序:1、method ...

  • lambda

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

  • python相关

    cmd运行python脚本时遇ImportError 字典的排序 list.sort(key=None,rever...

  • iOS 各种排序

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

  • python list按字典的key值排序

    origin_list为待排序的列表,列表内容为字典,字典的一个key为'order_key',需要按照order...

  • 列表,字典排序

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

  • 如何对python中的字典排序?

    根据dict的值排序 根据dict的key排序 通过列表中的字典的某个值对列表进行排序

  • 实现有序字典

    实现字典有序化的方法 分类添加数组变量存储key值; 按照NSDictionary的key来进行排序; 将字典中的...

  • python技巧积累

    数组逐行替换 生成多维数组,元素随机 dict按照key排序生成list、dict按照value排序生成list 链接

网友评论

      本文标题:Python 按照 list 中的字典的某个 key 排序

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