反转python中的有序对列表

时间:2019-05-23 08:03:57

标签: python python-3.x

我有一个像[(1,45),(21,28),(43,110),(4,81)]这样的python中的有序对列表,我想颠倒[(45,1),(28,21),(110,43),(81,4)]这样的列表中的每个项目。 我该怎么办?

3 个答案:

答案 0 :(得分:6)

只需使用具有元组拆包的列表理解功能,就很简单:

ls = [(1,45),(21,28),(43,110),(4,81)]
new_ls = [(m, n) for n, m in ls]
print(new_ls)
  

输出:

[(45, 1), (28, 21), (110, 43), (81, 4)]

答案 1 :(得分:0)

尝试一下:

list_ = [(1,45),(21,28),(43,110),(4,81)]
new_list = [item[::-1] for item in list_]

输出

[(45, 1), (28, 21), (110, 43), (81, 4)]

答案 2 :(得分:0)

l = [(1,45),(21,28),(43,110),(4,81)]

sol = list(map(lambda x:x[::-1], l))
print(sol)

输出

[(45, 1), (28, 21), (110, 43), (81, 4)]