首页 > 解决方案 > 在列表中更改列表中的顺序

问题描述

我有这个清单:

rnd1=[[group_a[0], group_b[-1]], [group_b[-2], group_a[1]], [group_a[2], group_b[-3]],
      [group_b[-4], group_a[3]], [group_a[4], group_b[-5]], [group_b[-6], group_a[5]],
      [group_a[6], group_b[-7]], [group_b[-8], group_a[7]], [group_a[8], group_b[-9]],
      [group_b[-10], group_a[9]]]

我想交换订单,所以group_agroup_b在应用程序中交换列表中的列表。

我做的最好的是:

rnd20 = [[rnd1[0][1], rnd1[0][0]], [rnd1[1][1], rnd1[1][0]], [rnd1[2][1], rnd1[2][0]],
         [rnd1[3][1], rnd1[3][0]], [rnd1[4][1], rnd1[4][0]], [rnd1[5][1], rnd1[5][0]], 
         [rnd1[6][1], rnd1[6][0]], [rnd1[7][1], rnd1[7][0]], [rnd1[8][1], rnd1[8][0]], 
         [rnd1[9][1], rnd1[9][0]]]

有更简单的方法吗?

这是我的英超联赛模拟:

https://replit.com/@MariuszS2/premiership-test#main.py

标签: pythonlist

解决方案


如果我理解正确,您应该使用列表理解并反转每个列表中的值:

rnd1 = [[1,2], [3,4], [5,6]]
new = [x[::-1] for x in rnd1]  # -> [[2, 1], [4, 3], [6, 5]]

推荐阅读