给定一个字符串和一个列表,我们希望按照在字符串中出现的索引顺序对列表进行排序。
代码示例如下:
string = "hello"
lst = ["h", "l", "o"]
sorted_lst = sorted(lst, key=lambda x: string.index(x))
print(sorted_lst) # 输出:["h", "o", "l"]
在这个示例中,我们首先定义了一个字符串string
和一个列表lst
。接着,我们调用Python中的内置函数sorted()
来对列表中的元素进行排序。关键字参数key
接受一个函数,这个函数将作为排序依据。
在这个示例中,我们使用lambda
表达式定义了一个函数,这个函数接受一个参数x
,并返回x
在字符串string
中的索引。因此,sorted()
函数将按照字符串中的索引对列表进行排序。
最后,我们输出排序后的列表sorted_lst
,其包含了lst
列表中的元素按照在字符串string
中出现的索引顺序排序后的结果。