如何将一个列表复制到 python 中的另一个列表中?

Posted

技术标签:

【中文标题】如何将一个列表复制到 python 中的另一个列表中?【英文标题】:How do you copy a list into another list in python? 【发布时间】:2019-01-26 06:11:36 【问题描述】:

我有一个类似下面的列表- 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的初学者。 以上格式的元素如何复制?

【问题讨论】:

字符串和整数之间有逗号吗? sooo,排序键是什么? 这个元组中的字符串和int之间不需要逗号吗? 您能否更具体地了解排序顺序? 当问题实际上是关于排序时,为什么标题会询问复制某些东西? 【参考方案1】:

似乎您正在尝试按降序对列表进行排序。如果您需要保留原始列表,可以使用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)

【讨论】:

输出:- [('00:EC:0A:87:61:F8', -58), ('4C:49:E3:64:9D:D6', -63), ('CC:9F:7A:99:0D:EA', -80), ('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), ('00:04:F2:FF:7A:1D' -88)] 需要编辑@CA Anusha

以上是关于如何将一个列表复制到 python 中的另一个列表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将从特定索引开始的列表与python中的另一个索引相加

如何将字符串中的所有数字映射到 Python 中的列表? [复制]

如何将文件读入 Python 中的列表? [复制]

如何将更改从主分支中的待处理更改列表迁移到 perforce 中的另一个分支

如何将一个自定义列表的选定数据显示到同一活动的另一个自定义列表视图

Python复制列表问题[重复]