我有一串字母,顺序如下:
List1 = 'ZQXJKVBPYGFWMUCLDRHSNIOATE'
我还有另一个字符串,是一串字符
List2 = 'AVERT'
我想基于List1订购List2。例如。 List2应该按以下顺序排序: VRATE
我该如何在python中做到这一点?
答案 0 :(得分:4)
您可以将sorted
与以下key
一起使用:
List1 = 'ZQXJKVBPYGFWMUCLDRHSNIOATE'
List2 = 'AVERT'
''.join(sorted(List2, key=List1.index))
# 'VRATE'
或者,为了获得更好的性能,您可以使用List1
从enumerate
定义一个字典,该字典由(value,index)组成,并通过查找{ {1}}:
List2
答案 1 :(得分:-1)
这将起作用:
{{1}}