我有两个长度相同的python列表:

listA = [7,6,3,2,1,4,5]

listB = [a,b,c,d,e,f,g]

是它们排序listA并以相同方式更改listB值的某种方式(可能是简单的函数).方法

listA_new = [1,2,3,4,5,6,7]

listB_new = [e,d,c,f,g,b,a]

关于删除副本的相同问题.E、 g.如果我有一些 list

listC = [1,1,4,4,5,6,7] 

listD = [a,b,c,d,e,f,g]

结果应该是:

listC_new = [1,4,5,6,7]

listD_New = [a,c,e,f,g]

推荐答案

try 以下操作:

[i for j, i in sorted(zip(listA, listB))]

输出:

listA = [7, 6, 3, 2, 1, 4, 5]
listB = ["a", "b", "c", "d", "e", "f", "g"]

In [5]: [i for j, i in sorted(zip(listA, listB))]
Out[5]: ['e', 'd', 'c', 'f', 'g', 'b', 'a']

对于支持C和D(删除重复应用程序):

sorted(list({j: i for j, i in reversed(sorted(zip(listC, listD)))}.values()))

.values()返回列表D:['a', 'c', 'e', 'f', 'g'].keys()返回列表C:[1, 4, 5, 6, 7]

Python相关问答推荐

如何标记Spacy中不包含特定符号的单词?

未删除映射表的行

_repr_html_实现自定义__getattr_时未显示

Vectorize多个头寸的止盈/止盈回溯测试pythonpandas

使用NeuralProphet绘制置信区间时出错

不能使用Gekko方程'

实现神经网络代码时的TypeError

Pandas:计算中间时间条目的总时间增量

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

OpenGL仅渲染第二个三角形,第一个三角形不可见

Pandas—堆栈多索引头,但不包括第一列

在round函数中使用列值

递归链表反转与打印语句挂起

Pandas 删除只有一种类型的值的行,重复或不重复

来自任务调度程序的作为系统的Python文件

如何在Django查询集中生成带有值列表的带注释的字段?

pyspark where子句可以在不存在的列上工作

3.我无法找到制作这种三角形图案的方法

在FastAPI/Starlette中使用WebSockets时如何运行后台任务?

将COLUMN BY GROUP中的值连接为列表,并将其赋值给PANAS数据框中的变量