交换嵌套列表Python 3

时间:2016-11-09 15:10:59

标签: list python-3.x nested

看了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。

1 个答案:

答案 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]