gpt4 book ai didi

python - 以与引用列表相同的方式从相应列表中排序或删除元素

转载 作者:行者123 更新时间:2023-12-05 01:04:10 26 4
gpt4 key购买 nike

我在 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]

关于删除重复项的相同问题。例如。如果我有一些 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]

最佳答案

试试这个:

[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() 返回 ListD:['a', 'c', 'e', 'f', 'g']。 keys() 返回 ListC:[1, 4, 5, 6, 7]

关于python - 以与引用列表相同的方式从相应列表中排序或删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72760325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com