如何使用另一个字符串对一个字符串进行排序

时间:2019-06-02 17:11:29

标签: python string sorting

我有一串字母,顺序如下:

List1 = 'ZQXJKVBPYGFWMUCLDRHSNIOATE'

我还有另一个字符串,是一串字符

List2 = 'AVERT'

我想基于List1订购List2。例如。 List2应该按以下顺序排序: VRATE

我该如何在python中做到这一点?

2 个答案:

答案 0 :(得分:4)

您可以将sorted与以下key一起使用:

List1 = 'ZQXJKVBPYGFWMUCLDRHSNIOATE'
List2 = 'AVERT'
''.join(sorted(List2, key=List1.index))
# 'VRATE'

或者,为了获得更好的性能,您可以使用List1enumerate定义一个字典,该字典由(value,index)组成,并通过查找{ {1}}:

List2

答案 1 :(得分:-1)

这将起作用:

{{1}}