我现在正在处理Processing 3的python模块,但这是一个更普遍的python问题,因为我所看到的所有文档都是如何从列表中的某些内容排序列表而不是外部列表。
listKey = [0,2,9,1,3]
listToSort = [11,12,15,2,8]
预期成绩
[11,2,12,8,15]
试试这个:
list(zip(*sorted(enumerate(listToSort), key=lambda t: listKey[t[0]]))[1])
[11, 2, 12, 8, 15]
这列举listToSort了易于索引; 使用与listKey排序键相同的索引项,然后删除索引部分,使其仅以排序列表结束。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。