gpt4 book ai didi

python - 根据多个条件对 python 列表进行排序

转载 作者:行者123 更新时间:2023-11-28 21:44:55 25 4
gpt4 key购买 nike

<分区>

我有一个列表,其元素是具有值和类型字段的字典,即:

my_list = [{'val':5, 'type':0},{'val':6, 'type':2},{'val':2, 'type':1},{'val':9, 'type':0}]

我想根据 type 字段和每个类型中的 value 字段对这个列表进行降序排序,并获得具有相应索引的向量排序以及排序后的向量。

我知道如何使用 lambda 函数针对单个条件执行此操作,即:

sorted_list = sorted(my_list, key=lambda k: k['type'], reverse=True) 

但如何将其扩展到多个条件?

期望的输出:

 sorted_list = [{'val':6, 'type':2},{'val':2, 'type':1},{'val':9, 'type':0},{'val':5, 'type':0}]

sorted_idxs = [1, 2, 3, 0]`, such that `[my_list[k] for k in sorted_idxs]==sorted_list

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com