按我自己的字母顺序对字符串排序

时间:2018-08-20 12:12:36

标签: python python-3.x

我有字符串列表:

['bsdf', 'dfgds', 'asdf']

我定义了字母顺序:

'dfgsab'

我想按照字母定义的顺序对字符串进行排序。因此,在此示例中,输出为:

['dfgds', 'asdf', 'bsdf']

我应该如何以最有效的方式做到这一点?

1 个答案:

答案 0 :(得分:7)

结合使用.OnAction = "'testMacro""arg1"",""arg2"", arg3'" sorted参数和key=

str.index

输出

strings = ['bsdf', 'dfgds', 'asdf']
order = 'dfgsab'
sorted(strings, key=lambda s: [order.index(c) for c in s])