📜  Python 使用 lambda 方法将列表拆分为块 - Python (1)

📅  最后修改于: 2023-12-03 15:04:14.998000             🧑  作者: Mango

Python 使用 lambda 方法将列表拆分为块

当我们想在 Python 中将一个列表拆分成多个块时,可以使用 lambda 方法。

lambda 函数的基本知识

lambda 函数又称为匿名函数,它是一个没有函数名的函数,通常用在需要简洁、临时使用函数的场合。

使用 lambda 函数的语法为: lambda argument_list: expression

其中, argument_list 是参数列表;expression 是表达式,通过参数列表计算得出函数返回值。

例如:lambda x,y: x+y

这个 lambda 函数接收两个参数 x,y,并返回它们的和。

使用 lambda 方法拆分列表为空一定大小的块

现在,我们可以通过 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 内置函数可以轻松地将列表拆分成指定大小的块。这是处理大量数据时非常有用的技巧,因为它可以让我们更有效地处理数据并提高程序的性能。