以下是按索引对列表中的字符串进行排序的示例代码:
def sort_list_by_index(lst, index):
lst.sort(key=lambda x: x[index])
return lst
# 示例
my_list = ['abc', 'bcd', 'cde']
sorted_list = sort_list_by_index(my_list, 1)
print(sorted_list)
输出结果为:['abc', 'cde', 'bcd']
在上述代码中,我们定义了一个名为sort_list_by_index
的函数,该函数接受一个列表和一个索引作为参数。使用lst.sort()
方法对列表进行排序,通过key
参数指定排序的依据。在这里,我们使用lambda
函数创建一个匿名函数,该函数返回字符串中指定索引的字符作为排序的依据。最后,返回排序后的列表。
在示例中,我们定义了一个列表my_list
,其中包含了三个字符串元素。然后,调用sort_list_by_index
函数,传入列表和索引1作为参数。函数返回按索引1排序后的列表,并将其打印输出。结果为['abc', 'cde', 'bcd']
,表示按照索引1(第二个字符)对字符串进行了排序。
上一篇:按索引动态获取嵌套列表