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

如何查网站域名备案杭州中小企业网站建设

如何查网站域名备案,杭州中小企业网站建设,南平建设集团有限公司网站,凡科建站的建站后如何管理高阶函数 高阶函数是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.yayakq.cn/news/149586/

相关文章:

  • 做网站的公司有哪些岗位建设企业银行
  • 汽车网站开发背景百度网站的域名地址
  • 益阳网站建设企业金华网站建设方案开发
  • 怎样才能建设一歌网站财务软件有哪些
  • centos 7.2 做网站成都设计公司 差评
  • 网站建设服务合同要交印花税吗图片广告设计软件
  • 做一个网站美工多少钱网站工具查询
  • 上海网站建设服务是什么网页模板大全
  • 合肥网站制作公司电话wordpress 评论回复邮件通知插件
  • 珠海网站艰涩和软件开发自学入门教程
  • wordpress批量修改文章内的代码wordpress 中文链接 seo
  • h5做的网站有哪些个人设计师为什么做网站
  • 网站建设公司 未来html与wordpress
  • 北京市网站公司石家庄网站定做
  • 山西汽车网站建设wordpress留言功能
  • 乐清网站的建设珠海网站建设网络公司
  • 福州百度做网站多少钱网络推广大概需要多少钱
  • 英文网站正在建设页面新版wordpress谷歌字体
  • 如何推广软件seo搜索引擎优化人才
  • 有关大学生做兼职的网站有哪些庐山市建设规划局网站
  • 企业网站管理系统演示平台可以看那种东西的浏览器
  • 建设一个百度百科类网站网站建设题目
  • 垂直型电商网站如何做成都设计公司排行建筑设计公司
  • 广州建站快车云南网站备案查询
  • 上海网站建设哪家技术好上海兴业建设有限公司网站
  • 网站建设加网络营销软件设计师考什么
  • 创网网站后台管理系统全网营销型网站建设公司
  • 做个网站需要什么温岭市住房和城乡建设规划局网站
  • 网站icp备案查询主流的网站开发语言
  • 服装设计参考网站嘉兴电子商务网站建设