【发布时间】:2018-12-27 08:23:43
【问题描述】:
我有两个字符串列表。
list_one = ["c11", "a78", "67b"]
list_two = ["a", "b", "c"]
使用来自list_two 的字符串对list_one 进行排序以获得以下输出的最短方法是什么?
["a78", "67b", "c11"]
编辑 1: 有一个类似的问题Sorting list based on values from another list?,但在那个问题中,他已经有了结果字符串所需索引的列表,而这里我只有子字符串的列表。
编辑 2: 由于上面列表的例子可能不完全具有代表性,我再补充一个案例。
list_one 是 ["1.cde.png", "1.abc.png", "1.bcd.png"]
list_two 是["abc", "bcd", "cde"]。
输出应该是[ "1.abc.png", "1.bcd.png", "1.cde.png"]
例如,如果 list_one 比 list_two 短,它应该仍然有效:
list_one 是["1.cde.png", "1.abc.png"]
list_two 是["abc", "bcd", "cde"]
输出应该是[ "1.abc.png", "1.cde.png"]
【问题讨论】:
-
您的预期输出没有意义。为什么
67b第二? -
list_one 和list_two 是什么关系?似乎 list_one 的对象包含 list_two 的值。这是标准吗?
-
@TomWojcik in stackoverflow.com/questions/6618515/… 他已经有了结果字符串所需顺序的列表,而这里我只有子字符串列表
-
@blhsing 因为在 list_two 中,子字符串“b”是第二个
标签: python string list sorting