gpt4 book ai didi

python - 如何根据特定索引重新排列嵌套列表

转载 作者:行者123 更新时间:2023-11-28 21:39:16 24 4
gpt4 key购买 nike

我有一个嵌套列表如下:

nli=[[123,12],[124,15],[127,19],[12,6]]

我想根据另一个列表li重新排列上面的嵌套列表:

li=[15,6,12,19]

其中 li 值对应于嵌套列表的第二个元素 nli 那么如何根据li 哪个intern对应于每个嵌套列表的第二个元素nli重新排列 nli 后的输出假设为:

[[124, 15], [12, 6], [123, 12], [127, 19]]

也想知道在哪里可以了解更多关于这些操作的信息提前致谢!!

最佳答案

您可以先创建一个 dict,将元素的值映射到它在列表 li 中出现的顺序。

>>> order = {k: i for i, k in enumerate(li)}
>>> order
{19: 3, 12: 2, 6: 1, 15: 0}

然后使用该 order 根据每个 [1] 元素对原始列表进行排序。

>>> sorted(nli, key = lambda i: order[i[1]])
[[124, 15], [12, 6], [123, 12], [127, 19]]

关于python - 如何根据特定索引重新排列嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47081372/

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