python中5个强大的函数

数据分析学习社
数据分析学习社
数据分析学习社
348
文章
0
评论
2021-07-2314:20:22 评论 101 1527字
摘要

本文用代码详细解释了五个重要的功能。这些函数很简单,但却是Python中最强大的函数。Python有很多库和内置函数。理解这些函数并正确使用它们有助于高效编程

Lambda 函数

 

Python 中最强大的函数之一,也称为匿名函数。它被称为匿名,因为我们可以实例化和声明一个没有名称的函数。如果您要执行单个操作,则 lambda 函数非常有用,而不是声明一个传统函数。Lambda 与函数类似,只是它只能返回一个表达式。

使用 lambda 查找 (a+b)^2 的值的 Python 程序

 

 

answer = lambda a, b: a**2 + b**2 + 2*(a+b)

print(answer(3, 6))

 

笔记:

 

  • lambda 函数的语法是  lambda arguments: expression

  • Lambda 不需要名称,并且使用了返回语句 lambda 关键字。

  • 另外,请注意该函数被称为一个称为答案的引用变量。

  • 您还可以在其他函数中使用 lambda 函数。

  • Lambda 与函数类似,只是它只能返回一个表达式。

 

地图功能

 

地图是程序员用来使程序更简单的内置 Python 函数。此函数在不使用任何循环的情况下迭代所有指定的元素。

 

从两个列表中添加值并创建新列表的程序。

 

def add_list(a,b):    return a+b output = list(map(add_list,[2,6,3],[3,4,5])) print(output)

 

笔记:

 

  • 这个函数的语法是  map(function,iterables)

  • 在此示例中,请注意用户定义的函数 add_list 已用于添加两个变量。

  • 此示例的输出将是另一个列表 [5, 10, 8]。

  • 要探索更多地图功能,请尝试用 lambda 替换函数,而不仅仅是列表,您还可以尝试使用元组、集合。

 

过滤功能

 

过滤器是一个内置的 Python 函数,在需要隔离任何类型的数据时非常有用。它用于根据给定条件提取或过滤数据。

 

def is_positive(a):    return a>0 output = list(filter(is_positive,[1,-2,3,-4,5,6])) print(output)

 

笔记:

 

  • 过滤器的语法是 filter(function,iterable)

  • 需要用户定义的函数来返回布尔值。

  • 函数返回真值的元素,过滤函数只返回那些元素。

  • 所用示例的输出是一个列表 [1, 3, 5, 6]。

  • 与 map 不同的是,在这种情况下,过滤器只需要一个可迭代对象,我们可以制作一个正负数列表。

 

邮编工能

 

zip 是一个内置函数,用于从数据库的不同列中提取数据并将其更改为元组。

 

user_id = ["12121","56161","33287","23244"]

user_name = ["Mick","John","Tessa","Nick"]

user_info = list(zip(user_name,user_id))

print(user_info)

 

笔记:

 

  • 这个函数的语法是 zip(*iterables)

  • 理想情况下,它将两个给定的数据或列表组合成一个元组。

  • 此示例的输出将是 [("Mick", "12121"), ("John", "56161"), ("Tessa", "33287"), ("Nick", "23244")]。

 

减少功能

 

当需要对给定列表中的所有元素应用相同的操作时使用此函数。

 

import functools def sum_two_elements(a,b):    return a+b numbers = [6,2,1,3,4] result = functools.reduce(sum_two_elements, numbers)

print(result)

 

 

 

End.

本文转自:数据科学应用研院

本文为转载分享,如果涉及作品、版权和其他问题,请联系我们第一时间删除(微信号:lovedata0520)

更多文章前往首页浏览http://www.itongji.cn/

 

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: