首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:更改元组列表中的元组顺序

Python:更改元组列表中的元组顺序
EN

Stack Overflow用户
提问于 2011-07-22 20:18:39
回答 2查看 4.1K关注 0票数 -1

我有一个这样的元组列表:

代码语言:javascript
复制
ListOfTuples = [(var1,var2,var3,var4,var5), 
    (var6,var7,var8,var9,var10), 
    (var11,var12,var13,var14,var15),
    (var16,var17,var18,var19,var20)]

我想交换两个元组,即拥有如下列表:

代码语言:javascript
复制
ListOfTuples = [(var1,var2,var3,var4,var5), 
    (var6,var7,var8,var9,var10), 
    (var16,var17,var18,var19,var20)
    (var11,var12,var13,var14,var15)]

我已经尝试了以下几种方法,但都没有成功:

代码语言:javascript
复制
ListOfTuples[2], ListOfTuples[3] = ListOfTuples[3] , ListOfTuples[2]

有人能告诉我怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-22 20:22:36

你的代码对我来说运行得很好。我也尝试过下面的代码,它对我很有效:

代码语言:javascript
复制
data = [(1,2,3), (3,4,5), (5,6,7), (7,8,9)]
data[2:] = reversed(data[2:])
>>> [(1, 2, 3), (3, 4, 5), (7, 8, 9), (5, 6, 7)]

我已经尝试了以下方式来使用条件:

代码语言:javascript
复制
data = [(1,2,3), (3,4,5), (5,6,7), (7,8,9)]
for i,x in enumerate(data):
    if i+1 < len(data) and x[0] < data[i+1][0]:        
        data[i], data[i+1] = data[i+1], data[i]
>>> [(3, 4, 5), (5, 6, 7), (7, 8, 9), (1, 2, 3)]
票数 2
EN

Stack Overflow用户

发布于 2011-07-22 20:26:17

希望这能有所帮助:

代码语言:javascript
复制
temp = ListOfTuples[2]
ListOfTuples[2] = ListOfTuples[3]
ListOfTuples[3] = temp
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6789917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档