我有一个清单a:
a
a = ['c','d','b','a','e']
和清单b:
b
b = ['a001','b002','c003','d004','e005']
以及如何获取c以下列表:
c
c = ['c003','d004','b002','a001','e005']
基本上b使用每个元素的一部分,按照中定义的顺序进行排序a。
非常感谢。
您可以尝试将一个lambda函数传递给内置函数的key参数sorted():
lambda
key
sorted()
a = ['c', 'd', 'B', 'a', 'e'] b = ['a001', 'B002', 'c003', 'd004', 'e005'] c = sorted(b, key = lambda x: a.index(x[0])) # ['c003', 'd004', 'b002', 'a001', 'e005']