我做了一些研究,但找不到按特定顺序(即由特定列表给出)的列对表(列表列表)进行排序的方法。
我有一个由列表列表组成的表,其中每个子列表代表表的一行,它的每个元素都是该行的列值。
My_table 有 4 列,我需要根据几个选项对表进行排序。我目前是先按第一列再按第二列排序,如下
My_table=sorted(My_table, key=lambda a: ( a[0], a[1]))
现在我需要先按第一列然后按第三列对 My_table 进行排序,但是第三列(仅包含整数)必须根据整数具有特定顺序的特定列表进行排序,例如:custom_list=[3 ,0,1,2]。(注意:列表的整数是可以出现在该列中的所有可能值,但并非所有这些值都必须出现)。
如何应用该排序?