可以使用sorted()
函数和key
参数来实现按子列表中第二个元素的长度对列表进行排序。
以下是一个示例代码:
# 定义列表
lst = [['apple', 'orange', 'banana'], ['cat', 'dog'], ['elephant', 'giraffe', 'lion', 'tiger'], ['car']]
# 使用sorted函数进行排序,key参数指定按子列表中第二个元素的长度进行排序
sorted_lst = sorted(lst, key=lambda x: len(x[1]))
# 打印排序后的列表
for sublist in sorted_lst:
print(sublist)
输出结果为:
['car']
['cat', 'dog']
['apple', 'orange', 'banana']
['elephant', 'giraffe', 'lion', 'tiger']
在上述代码中,lambda x: len(x[1])
作为key
参数传递给sorted()
函数,它表示按子列表中第二个元素的长度排序。sorted()
函数会根据这个key函数的返回值来排序列表。
下一篇:按字母表递增顺序查找正确的单词