📅  最后修改于: 2023-12-03 15:04:14.998000             🧑  作者: Mango
当我们想在 Python 中将一个列表拆分成多个块时,可以使用 lambda 方法。
lambda 函数又称为匿名函数,它是一个没有函数名的函数,通常用在需要简洁、临时使用函数的场合。
使用 lambda 函数的语法为: lambda argument_list: expression
其中, argument_list 是参数列表;expression 是表达式,通过参数列表计算得出函数返回值。
例如:lambda x,y: x+y
这个 lambda 函数接收两个参数 x,y,并返回它们的和。
现在,我们可以通过 lambda 方法来将一个列表拆分为指定大小的块。这可以通过使用 Python 的内置函数 map()
和 range()
来实现。
def chunks(lst, size):
return list(map(lambda x: lst[x:x + size], range(0, len(lst), size)))
这个函数接受两个参数:一个列表和一个块的大小,它将列表拆分成指定大小的块,并返回块列表。
例如,当我们使用以下代码将大小为 3 的块从列表中拆分出来:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
size = 3
print(chunks(lst, size))
这将输出以下列表:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
使用 lambda 函数和 Python 内置函数可以轻松地将列表拆分成指定大小的块。这是处理大量数据时非常有用的技巧,因为它可以让我们更有效地处理数据并提高程序的性能。