以下是一个示例代码,可以按子列表的长度对列表进行排序:
def sort_by_sublist_length(lst):
# 使用内置的sorted函数,传入key参数为lambda函数,该函数返回子列表的长度
sorted_lst = sorted(lst, key=lambda x: len(x))
return sorted_lst
# 示例使用
my_list = [[1, 2, 3], [4, 5], [6, 7, 8, 9], [10]]
sorted_list = sort_by_sublist_length(my_list)
print(sorted_list)
输出结果:
[[10], [4, 5], [1, 2, 3], [6, 7, 8, 9]]
在上述示例代码中,sort_by_sublist_length
函数用于排序列表。它使用内置的sorted
函数,并传入key
参数为一个lambda
函数。lambda
函数接收一个子列表x
作为输入,并返回其长度len(x)
。这样,sorted
函数会根据子列表的长度对列表进行排序,返回排序后的列表。