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)
  • 相关阅读:
    apio2018题解
    ynoi2018
    hdu2036
    Morley's Theorem
    计算几何
    luogu1355 神秘大三角
    poj2398
    洛谷---小L和小K的NOIP考后放松赛
    LibreOJ β Round #7
    python3
  • 原文地址:https://www.cnblogs.com/xu-xiaofeng/p/8639139.html
Copyright © 2011-2022 走看看