zoukankan      html  css  js  c++  java
  • 对于元素为字典的列表排序方法

    现有list如

    list_to_be_sorted = [{'lv': 44, 'age': 10},
              {'lv': 12, 'age': 39},
              {'lv': 88, 'age': 22},
              {'lv': 6, 'age': 2},
              {'lv': 3, 'age': 4}, ]

    将该列表按照age字段的value进行排序。

    from operator import itemgetter
    
    list_to_be_sorted = [{'lv': 44, 'age': 10},
                         {'lv': 12, 'age': 39},
                         {'lv': 88, 'age': 22},
                         {'lv': 6, 'age': 2},
                         {'lv': 3, 'age': 4}, ]
    new_list = sorted(list_to_be_sorted, key=itemgetter('age'))
    print(new_list)

    如果需要按照lv与age字段value的乘积作为排序标准,可以参考以下方式:

    list_to_be_sorted = [{'lv': 44, 'age': 10},
                         {'lv': 12, 'age': 39},
                         {'lv': 88, 'age': 22},
                         {'lv': 6, 'age': 2},
                         {'lv': 3, 'age': 4}, ]
    new_list = sorted(list_to_be_sorted, key=lambda k: k['lv'] * k['age'])
    print(new_list)
  • 相关阅读:
    10A:子串计算
    09I:鸡蛋的硬度
    09H:数字组合
    09G:登山
    09F:股票买卖
    09E-计算字符串距离
    09D-最大上升子序列和
    09C-全排列
    02C-垃圾炸弹
    【c#基础】vs2019设置高级选项
  • 原文地址:https://www.cnblogs.com/xu-xiaofeng/p/8639139.html
Copyright © 2011-2022 走看看