gpt4 book ai didi

python - 将排列应用于列表的就地方法? (与按键排序相反)

转载 作者:太空狗 更新时间:2023-10-29 19:30:27 25 4
gpt4 key购买 nike

这是我想做的一个例子

spam_list = ["We", "are", "the", "knights", "who", "say", "Ni"]
spam_order = [0,1,2,4,5,6,3]
spam_list.magical_sort(spam_order)
print(spam_list)

["We", "are", "the", "who", "say", "Ni", "knights"]

我可以用enumeratelist等等,但我想直接影响spam_list,比如list .sort() 而不是像 sorted()

那样复制它

编辑:推送一个字符串示例以避免索引和 spam_list

的值之间的混淆

编辑:原来这是Python sort parallel arrays in place?的副本.好吧,我不能删除为 SO 一致性争论所做的这么多努力。

最佳答案

你可以试试:

spam_list = [spam_list[i] for i in spam_order]

关于python - 将排列应用于列表的就地方法? (与按键排序相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098250/

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