【发布时间】:2021-09-26 20:07:45
【问题描述】:
我有一个字符串
deplete mineral resources , from 123 in x 123 in x 19 ft , on 24 ft t shaped hole
还有一个字符串列表
['123', '123', '19', '24', 'in', 'in', 'ft', 'ft', 'deplete mineral', 't', 'resources', 'shaped hole']
我想根据给定的字符串对这个列表进行排序。当我执行sorted(l, key=s.index) 时,我得到的输出为:
['deplete mineral', 't', 'in', 'in', 'resources', '123', '123', '19', 'ft', 'ft', '24', 'shaped hole']
但我想要的输出是:
['deplete mineral', 'resources', '123', 'in' , '123', 'in' , '19', 'ft', '24', 'ft', 't' , 'shaped hole']
列表应该完全按照给定的字符串排序。有没有一种有效的方法来实现这一点?
【问题讨论】:
-
你为什么使用
pandas标签?在您的问题中,我没有发现任何关于pandas的信息!请尝试删除它。 -
为什么要这样做?这是一个单一的操作还是应该重复发生的事情?你总是比较同一个字符串吗?
-
@Kshitiz 抱歉,我会尽快修改
-
@JohanL 是的,必须重复进行,每次字符串和值列表发生变化时
标签: python string list sorting