gpt4 book ai didi

python - 根据特定的排序列表(和其他选项)对表(列表列表)进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:25 24 4
gpt4 key购买 nike

我做了一些研究,但找不到按照特定顺序(即由特定列表给出)的列对表(列表列表)进行排序的方法。

我有一个由列表列表组成的表格,其中每个子列表代表表格的一行,其每个元素都是该行的列值。

My_table 有 4 列,我需要根据几个选项对表格进行排序。我目前是按第一列排序,然后按第二列排序,如下

My_table=sorted(My_table, key=lambda a: ( a[0], a[1]))

现在我需要先按第一列然后按第三列对 My_table 进行排序,但是第三列(仅包含整数)必须根据特定列表进行排序,其中整数具有特定顺序,例如:custom_list =[3,0,1,2]。 (注意:列表中的整数是该列中所有可能出现的值,但不一定全部出现)。

我如何应用该排序?

最佳答案

也许是这样的?

order_of_3rd = [3,0,1,2]
My_table.sort(key=lambda a: (a[0], order_of_3rd.index(a[2])))

注意:如果你只是将排序后的列表赋值回原始列表,你还不如使用就地列表排序

关于python - 根据特定的排序列表(和其他选项)对表(列表列表)进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840047/

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