我有一个字符串列表:
['bsdf', 'dfgds', 'asdf']我定义了字母顺序:
'dfgsab'我想根据我的字母表中定义的顺序对字符串进行排序。因此,在此示例中,输出将为:
['dfgds', 'asdf', 'bsdf']我应该如何以最有效的方式做这件事?
发布于 2018-08-20 20:14:36
结合使用sorted、key=参数和str.index
strings = ['bsdf', 'dfgds', 'asdf']
order = 'dfgsab'
sorted(strings, key=lambda s: [order.index(c) for c in s])输出
['dfgds', 'asdf', 'bsdf']https://stackoverflow.com/questions/51930496
复制相似问题