当前位置: 首页 > news >正文

装修效果图实景案例网站优化seo培训

装修效果图实景案例,网站优化seo培训,深圳网站建设 壹起航,做直播的网站有哪些高阶函数 高阶函数是Python编程中一个非常强大和有用的特性,它们允许程序员编写更简洁、更抽象的代码。 Python中的高阶函数是那些至少满足以下一个条件的函数: 接受一个或多个函数作为输入(也就是说,它的参数之一是函数&#…

在这里插入图片描述

高阶函数

高阶函数是Python编程中一个非常强大和有用的特性,它们允许程序员编写更简洁、更抽象的代码。

Python中的高阶函数是那些至少满足以下一个条件的函数:

  1. 接受一个或多个函数作为输入(也就是说,它的参数之一是函数)。
  2. 输出一个函数。

1. map()

map() 函数接收两个参数,一个是函数,一个是可迭代对象,将传入的函数依次作用到可迭代对象的每个元素,并把结果作为新的迭代对象返回。

# 用法:
map(func,iterable)
# 求平方
def square(x):return x ** 2numbers = [1, 2, 3, 4, 5]
# 将列表中的元素都求平方
squared_numbers = map(square, numbers)
print(list(squared_numbers))  # 输出: [1, 4, 9, 16, 25]
# 上面的例子用lambda表达式写
print(list(map(lambda n:n**2,numbers)))

map() 函数返回一个迭代器,而不是一个列表。如果需要将结果转换为列表,可以使用 list() 函数。

2. filter()

filter() 函数用于过滤序列,接收一个函数和一个序列作为输入,返回一个迭代器,该迭代器生成那些函数返回值为True的序列元素。返回值为False的丢弃。

# 用法:
filter(func,iterable)
# 是否偶数
def is_even(x):return x % 2 == 0numbers = [1, 2, 3, 4, 5, 6]
# 过滤出序列中的偶数
even_numbers = filter(is_even, numbers)
print(list(even_numbers))  # 输出: [2, 4, 6]
# 上面的例子用lambda表达式写
print(list(filter(lambda n:n % 2 == 0,numbers)))

3. reduce()

reduce() 函数来自于 functools 模块,它接收一个函数和一个序列作为输入,函数必须接受两个参数,reduce() 将会遍历序列中的元素,并累积结果。

# 用法:
reduce(func,iterable)
from functools import reducedef add(x, y):return x + ynumbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(add, numbers)
print(sum_of_numbers)  # 输出: 15
# 上面的例子用lambda表达式写
print(reduce(lambda x, y: x + y, numbers))

4. sorted()

sorted() 函数可以对列表进行排序,它接收一个函数作为参数,可以用来指定排序的依据。

# 用法:
sorted(iterable,key)
pairs = [(3, 'three'), (1, 'one'), (2, 'two'), (-5, 'five'), (4, 'four')]
# 以列表中元组的第二个元素进行排序
pairs_sorted_by_second = sorted(pairs, key=lambda pair: pair[1])
print(pairs_sorted_by_second)  # 输出: [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
# 以列表中元组的第二个元素降序进行排序
pairs_sorted_by_second_res = sorted(pairs, key=lambda pair: pair[1], reverse=True)
print(pairs_sorted_by_second_res)  # 输出: [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
# 以列表中元组的第1个元素的绝对值进行排序
pairs_sorted_by_first = sorted(pairs, key=lambda pair: abs(pair[0]))
print(pairs_sorted_by_first)  # 输出: [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
# 列表嵌套元组的排序
infor = [("Tom",100,95),("Lilei",90,95),("Jim",90,96),("Green",90,83),("John",100,95),("Lucy",100,95)
]def sord_num1(s):return s[1]def sord_num1_num2(s):return s[1],s[2]
# 以元组的第二个元素排序
print(sorted(infor,key=sord_num1))
# 以元组的第二个、第三个元素排序
print(sorted(infor,key=sord_num1_num2))

5. lambda 表达式

lambda 表达式可以创建匿名函数,常用于高阶函数中。

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers))  # 输出: [1, 4, 9, 16, 25]

高阶函数在Python的很多地方都有应用,比如在函数式编程、装饰器、回调函数等高级概念中都非常常见。通过使用高阶函数,可以大大提高代码的灵活性和表达力。

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89774843

如有问题请留言。

http://www.dinnco.com/news/81060.html

相关文章:

  • 可以看网站的浏览器有哪些建设网站的网站首页
  • 网站开发网络公司seo零基础入门教程
  • 做货运代理网站信息流广告代运营
  • 网站建设服务的具体条件企业网站建设的流程
  • 免费品牌网站制作网络广告的形式有哪些
  • 秀色直播app软件大全seo快速排名服务
  • 北京网站建设是什么合理使用说明
  • 北京市运动会网站建设seo类目链接优化
  • 邯郸教育网站建设没经验怎么开广告公司
  • 横沥网站仿做长沙市云网站建设
  • 如何在百度开个网站怎么做表格
  • 苏州专业做网站的公司有哪些seo sem什么意思
  • 网站设计需求说明书优化设计单元测试卷答案
  • 公司网站做地图地址如何优化关键词
  • 杭州社交电商十大平台适合seo优化的网站
  • 相城做网站的公司100个免费推广网站
  • 响应式网站的优势合肥百度搜索优化
  • 上海网站建设升级市场营销手段有哪四种
  • 网站设计入门百度的营销方式有哪些
  • 武安做网站武汉seo 网络推广
  • 美国亚马逊网站如何做上海官网seo
  • 做传奇私服网站近两年成功的网络营销案例
  • 无锡网站设温州最好的seo
  • 钓鱼网站的制作教程免费的推广软件下载
  • 在线手机网站制作关键词搜索站长工具
  • 网站建设多少带宽关键词竞价排名是什么意思
  • 轻松网站建设网站建设平台官网
  • 上海网站设计大连搜索引擎国外
  • 智慧建设网站深圳网站建设优化
  • 免费网站一级a做爰在免费线看百度高级搜索技巧