Python根据另一个列表对一个列表进行排序
有时,我们可能想或需要用一个列表来排序另一个列表。所以,我们会有一个数字列表(索引)和一个我想用这些索引来排序的列表。
""" 皮蛋编程(https://www.pidancode.com) 创建日期:2022/4/26 功能描述:Python根据另一个列表对一个列表进行排序 """ a = ['blue', 'green', 'orange', 'purple', 'yellow'] b = [3, 2, 5, 4, 1] # 使用列表理解法对这些列表进行排序 sortedList = [val for (_, val) in sorted(zip(b, a), key=lambda x: x[0])] print(sortedList)
输出:
['yellow', 'green', 'blue', 'purple', 'orange']
相关文章