我有一个像[(1,45),(21,28),(43,110),(4,81)]
这样的python中的有序对列表,我想颠倒[(45,1),(28,21),(110,43),(81,4)]
这样的列表中的每个项目。
我该怎么办?
答案 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)]