Python map() 函数详解及示例 - 轻松应用函数到可迭代对象
在 Python 中,map() 函数用于将一个函数应用于一个或多个可迭代对象(如列表、元组等)的每个元素,并返回一个包含结果的迭代器。它的基本语法是:\n\npython\nmap(function, iterable)\n\n\n其中,function 是应用于每个元素的函数,iterable 是一个或多个可迭代对象。\n\n下面是一个例子,演示如何使用 map() 函数将一个列表中的每个元素加倍:\n\npython\ndef double(x):\n return x * 2\n\nnumbers = [1, 2, 3, 4, 5]\ndoubled_numbers = map(double, numbers)\n\nprint(list(doubled_numbers))\n\n\n输出:\n\n[2, 4, 6, 8, 10]\n\n\n在这个例子中,我们定义了一个 double() 函数,它接受一个参数并返回该参数的两倍。然后,我们创建了一个名为 numbers 的列表,其中包含一些整数。最后,我们使用 map() 函数将 double() 函数应用于 numbers 列表中的每个元素,并将结果存储在 doubled_numbers 变量中。最后,我们将 doubled_numbers 转换为列表并打印出来。\n\nmap() 函数还可以与匿名函数(lambda 函数)一起使用。以下是使用匿名函数将一个列表中的每个元素平方的示例:\n\npython\nnumbers = [1, 2, 3, 4, 5]\nsquared_numbers = map(lambda x: x ** 2, numbers)\n\nprint(list(squared_numbers))\n\n\n输出:\n\n[1, 4, 9, 16, 25]\n\n\n在这个例子中,我们使用了一个匿名函数 lambda x: x ** 2 来定义平方操作。然后,我们使用 map() 函数将该匿名函数应用于 numbers 列表中的每个元素,并将结果存储在 squared_numbers 变量中。最后,我们将 squared_numbers 转换为列表并打印出来。
原文地址: https://www.cveoy.top/t/topic/nXjF 著作权归作者所有。请勿转载和采集!