【发布时间】:2019-01-09 11:57:26
【问题描述】:
我目前编写了一个小脚本,其中包含四个列表,例如,每个第 0 个索引相互匹配。我按第一个列表对这些列表进行排序,而其他列表以相同的模式排序。像这样:
未排序的列表:
list0: 4, 2, 1, 3
list1:四、二、一、三
排序列表:
list0: 1, 2, 3, 4
list1:一、二、三、四
这适用于以下脚本:
list0=IN[0]
list1=IN[1]
list2=IN[2]
list3=IN[3]
list0,list1,list2,list3 =zip(*sorted(zip(list0,list1,list2,list3)))
list0,list1,list2,list3 = (list(t) for t in zip(*sorted(zip(list0,list1,list2,list3))))
#Output:
OUT = [list0,list1,list2,list3]
我希望能够将其转换为具有任意数量列表的更通用的脚本。因此,我的输入将是一个列表列表,它们应该按照上面的代码所示进行排序。你能帮我吗?
最好的问候,
问
【问题讨论】:
-
如果是列表的列表,将问题的标题改为“按第一个列表排序列表列表”而不是“按第一个列表排序字典”不是更好吗列表”?字典默认是无序的,对我来说,谈论字典中的第一个元素是没有意义的,因为不能保证及时保持顺序。
标签: python