首页 > 解决方案 > 重新排序列表列表中的列表元素

问题描述

我有一个由字符串和整数元素组成的列表列表,例如

a = [['i','j',1,2,3...n], ['k','l',4,5,6...n], ['m','n',7,8,9...n]]

我想重新排序每个子列表中的字符串元素,以便a[l][1]代替,a[l][0]反之亦然,所以我最终得到:

a = [['j','i',1,2,3...n], ['l','k',4,5,6...n], ['n','m',7,8,9...n]]

我尝试遍历每个子列表并使用order变量来更改整数位置,但它似乎并没有改变每个列表中的顺序:

order = [1,0,2,3,4...n]

for l in reversed(range(len(a))):
    [a[l][j] for j in order]

我究竟做错了什么?

标签: pythonpython-3.xnested-lists

解决方案


[a[l][j] for j in order]

这只是一个被评估然后丢弃的表达式。

如果要更改a,则需要分配给它:

a[l] = [a[l][j] for j in order]

推荐阅读