我有一个非常大的二维数组,其中第二个元素不是唯一的。像这样:
list = [ ['text43','value43'],
['text23','value23'],
['text12','value12'],
['text43','different_val_43'],
['text12','another_value12'],
['text04','value04'],
['text43','anohter_value43'] ]
我想按第一个元素排序,但不是按字母顺序,只是按第一个元素的出现顺序。期望输出:
list = [ ['text43','value43'],
['text43','different_val_43'],
['text43','anohter_value43'],
['text23','value23'],
['text12','value12'],
['text12','another_value12'],
['text04','value04'] ]
看看这是否有用。使用sorted()
输出:
您可以使用一个自定义的sorting function,它将返回子列表的第一个元素最先找到的索引,例如:
输出:
相关问题 更多 >
编程相关推荐