首页 > 解决方案 > 如何将一个列表复制到 python 中的另一个列表中?

问题描述

我有一个类似下面的列表 - Xlist -

[('00:04:F2:FF:7A:1D'    -88), ('4C:49:E3:64:9D:D6'  -63),  
 ('00:EC:0A:87:61:F8'    -58), ('CC:9F:7A:99:0D:EA'  -80)]

我需要按以下方式对列表进行排序-YList-

[('4C:49:E3:64:9D:D6'    -63), ('00:EC:0A:87:61:F8'  -58),  
 ('CC:9F:7A:99:0D:EA'    -80), ('00:04:F2:FF:7A:1D'  -88)]

我是python的初学者。如何复制上述格式的元素?

标签: python

解决方案


似乎您正在尝试按降序对列表进行排序。如果您需要保留原始列表,可以使用sorted()内置函数来完成

xlist = [('00:04:F2:FF:7A:1D', -88), ('4C:49:E3:64:9D:D6', -63),
         ('00:EC:0A:87:61:F8', -58), ('CC:9F:7A:99:0D:EA', -80)]
ylist = sorted(xlist, key=lambda x: x[1], reverse=True)
print(ylist)

您还可以使用list.sort()以下方法对 xlist 进行就地排序:

xlist.sort(key=lambda x: x[1], reverse=True)
print(xlist)

推荐阅读