我有一个类似下面的列表- 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的初学者。 如何复制以上格式的元素?
答案 0 :(得分:0)
似乎您正在尝试按降序对列表进行排序。如果您需要保留原始列表,则可以使用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)