Python高阶函数使用教程示例
简介
在Python编程中,函数是一等公民,函数可以作为另外的函数参数,返回值和变量。Python内置了很多好用的高阶函数,高阶函数可以接受一个或多个函数作为参数,并返回一个新的函数,这种编程方式被称为函数式编程。
Python高阶函数之map函数
map函数能够对一个序列中的所有元素进行操作,并返回一个新的序列。
语法:
map(function, iterable, ...)
示例1:将一个字符串列表中的每一个字符串转换为大写字母。
>>> str_list = ['hello', 'world', 'python']
>>> upper_list = list(map(str.upper, str_list))
>>> print(upper_list)
['HELLO', 'WORLD', 'PYTHON']
示例2:将一个数字列表中的所有数字都平方。
>>> num_list = [1, 2, 3, 4, 5]
>>> squared_list = list(map(lambda x: x**2, num_list))
>>> print(squared_list)
[1, 4, 9, 16, 25]
Python高阶函数之filter函数
filter函数能够对一个序列中的元素进行过滤,并返回一个满足过滤条件的新序列。
语法:
filter(function, iterable)
示例3:过滤出一个数字列表中的所有偶数。
>>> num_list = [1, 2, 3, 4, 5, 6]
>>> even_list = list(filter(lambda x: x%2 == 0, num_list))
>>> print(even_list)
[2, 4, 6]
示例4:过滤出一个字符串列表中的所有长度大于等于5的字符串。
>>> str_list = ['hello', 'world', 'python', 'py', 'p']
>>> long_str_list = list(filter(lambda x: len(x) >= 5, str_list))
>>> print(long_str_list)
['hello', 'world', 'python']
以上就是Python高阶函数的使用教程示例。在实际编程过程中,这些高阶函数能够让代码变得更加简洁和易于维护。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python高阶函数使用教程示例 - Python技术站