Python根据另一个列表对一个列表进行排序

2022-05-03 00:00:00 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']

相关文章