首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python基础语法-函数-高阶函数(二)

Python基础语法-函数-高阶函数(二)

原创
作者头像
玖叁叁
发布2023-04-17 15:49:05
发布2023-04-17 15:49:05
2660
举报
文章被收录于专栏:玖叁叁玖叁叁

reduce() 函数

reduce() 函数接受一个函数和一个可迭代对象作为参数,将该函数应用于可迭代对象中的每个元素,最终返回一个单个的结果值。

例如我们可以使用 reduce() 函数计算一个列表中所有元素的和:

代码语言:javascript
复制
from functools import reduce

def add(x, y):
    return x + y

lst = [1, 2, 3, 4, 5]
result = reduce(add, lst)
print(result)   # 输出 15

在这个例子中,add() 函数接受两个参数 xy,返回它们的和。lst 是一个包含整数的列表。我们将 add() 函数作为参数传递给 reduce() 函数,reduce() 函数将 add() 应用于列表中的所有元素,并返回一个单个的结果值。我们打印出结果,输出为 15

sorted() 函数

sorted() 函数接受一个可迭代对象作为参数,并返回一个新的列表,其中包含按照指定规则排序后的元素。

例如,我们可以按照元素的长度对一个字符串列表进行排序:

代码语言:javascript
复制
lst = ['hello', 'world', 'python', 'is', 'awesome']
result = sorted(lst, key=len)
print(result)   # 输出 ['is', 'hello', 'world', 'python', 'awesome']

在这个例子中,lst 是一个包含字符串的列表。我们将 len() 函数作为 key 参数传递给 sorted() 函数,sorted() 函数将按照元素的长度对列表进行排序,并返回一个新的列表。我们打印出结果,输出为 ['is', 'hello', 'world', 'python', 'awesome']

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • reduce() 函数
  • sorted() 函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档