看了python 3文档,我想尝试类似的东西
-'a
我希望列表输出为:
nested_list = [
(1,4,7,10),
(2,5,8,11),
(3,6,9,12),
]
sorted(nested_list, key=lambda nes: nes[0])
print(nested_list)
但它输出为:
[(2, 5, 8, 11), (1, 4, 7, 10), (3, 6, 9, 12)]
哪个是一样的!
我正在使用Python 3.5.1 btw。
答案 0 :(得分:0)
'键'参数接受一个函数,并且该函数在迭代时作为参数传递给数组的每个元素。这条线
sorted(nested_list, key=lambda nes: nes[0])
查看nested_list
中的每个元组,将其分配给nes
并按nes[0]
对其进行排序。如果你想根据其他东西对它进行排序,比如说每个数组的最后一个索引,你可以将它改为
sorted(nested_list, key=lambda nes: nes[-1])
如果您要做的只是交换nested_list
的前两个元组,我建议您只是说
nested_list[0], nested_list[1] = nested_list[1], nested_list[0]