在Python中,对嵌套列表进行排序和分组,可以使用多种方法。以下是一些常见的方法:
sorted()
函数和lambda
表达式对嵌套列表进行排序:nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sorted_list = sorted(nested_list, key=lambda x: x[0])
print(sorted_list)
sorted()
函数和operator.itemgetter()
对嵌套列表进行排序:from operator import itemgetter
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sorted_list = sorted(nested_list, key=itemgetter(0))
print(sorted_list)
groupby()
函数对嵌套列表进行分组:from itertools import groupby
nested_list = [[1, 2, 3], [1, 5, 6], [2, 8, 9], [2, 5, 6]]
grouped_list = [(k, list(v)) for k, v in groupby(sorted(nested_list, key=lambda x: x[0]), lambda x: x[0])]
print(grouped_list)
在这些示例中,我们使用了Python的内置函数和模块来对嵌套列表进行排序和分组。这些方法可以帮助您处理各种类型的嵌套列表,并根据您的需求进行排序和分组。
领取专属 10元无门槛券
手把手带您无忧上云