我有字符串列表:
['bsdf', 'dfgds', 'asdf']
我定义了字母顺序:
'dfgsab'
我想按照字母定义的顺序对字符串进行排序。因此,在此示例中,输出为:
['dfgds', 'asdf', 'bsdf']
我应该如何以最有效的方式做到这一点?
答案 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])