python - 在列表中更改列表中的顺序
问题描述
我有这个清单:
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_a
并group_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]]]
有更简单的方法吗?
这是我的英超联赛模拟:
解决方案
如果我理解正确,您应该使用列表理解并反转每个列表中的值:
rnd1 = [[1,2], [3,4], [5,6]]
new = [x[::-1] for x in rnd1] # -> [[2, 1], [4, 3], [6, 5]]
推荐阅读
- python-3.x - 计算非 gensim 主题模型的连贯性
- django - 如何在 GitHub 操作中使用 django selenium 测试?
- javascript - Discord.js 冷却时间从几毫秒到几小时和几分钟
- node.js - Eslint:如何使用全局安装的 eslint-plugin-vue
- c - 无限循环是否被认为是“运行时错误”?(C)
- asp.net - Visual Studio 2019 安装冻结
- c# - '无法加载文件或程序集。系统找不到指定的文件' - 打包 .NET Framework NuGet 包后抛出
- java - Spring 在哪里获取 SSL 证书?
- ruby-on-rails - ruby-graphql 和/或 actioncable 转储“核心”订阅
- python - NameError: name 'ChildFirstBox4' is not defined 除一个以外的所有错误