下面是对这些 Python 内置函数的详细讲解:
range() 函数
range() 函数通常被用来生成一串数字,其参数可以指定生成数字的个数。
示例1:输出0到9这10个数字:
nums = range(10)
for num in nums:
print(num)
zip() 函数
zip() 函数可以将多个序列(列表、元组等)对应元素进行打包,返回一个zip对象,可以通过list()将其转换为列表。使用 zip() 函数时,它的参数个数和序列的长度可以不相等,此时以最短序列长度为准。
示例2:对两个列表进行打包:
names = ['Tom', 'Jerry', 'Alice']
ages = [20, 18, 22]
for name, age in zip(names, ages):
print(name, age)
sorted() 函数
sorted() 函数可以对列表、元组、字符串等进行排序,原始的序列不会被改变,sorted() 函数会返回一个排好序的新序列。
示例3:从大到小排列一组数字:
nums = [18, 5, 23, 9, 12]
sorted_nums = sorted(nums, reverse=True)
print(sorted_nums)
map() 函数
map() 函数可以对序列中的每个元素都做一个指定的操作,操作结果会返回到一个新的列表中。
示例4:对一组数字进行平方操作:
nums = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, nums))
print(squares)
reduce() 函数
reduce() 函数可以对一个序列中的所有元素进行归约操作,即将序列中的元素逐步合并成一个数据。
示例5:计算一组数字的累积乘积:
from functools import reduce
nums = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x*y, nums)
print(result)
filter() 函数
filter() 函数可以从一个序列中过滤出符合条件的元素,返回一个新的序列。
示例6:选出一组数字中的偶数:
nums = [1, 2, 3, 4, 5]
result = list(filter(lambda x: x%2==0, nums))
print(result)
希望上述讲解能够对您有所帮助,如有疑问欢迎继续提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 内置函数-range()+zip()+sorted()+map()+reduce()+filter() - Python技术站