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

WordPress文章格式美化百度自然搜索排名优化

WordPress文章格式美化,百度自然搜索排名优化,android开发环境搭建,手机站高阶函数 高阶函数是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/107034/

相关文章:

  • 个人网站如何制作教程wordpress+贴吧主题
  • 福建省城乡建设网站做个网站多少钱一个月
  • 成都做网站做的好的公司小企业建网站
  • 学校手机网站建设药店网站建设相关费用
  • 无极限网站模板科技公司官网
  • 产品展示网站模板佛山设计网站
  • 南通长城建设集团有限公司网站网络管理系统的基本组成和功能
  • 杭州下沙开发区建设局网站wordpress 页 定制
  • 网站建设安装部署必须买吗成都抖音推广
  • 网站开发知识青岛网站建设公司专业公司
  • 网站建设立项说明书网站建设现状 数据
  • 如何网站防止采集招聘网站续费怎么做分录
  • 网站怎么做才能赚钱吗绵阳汽车网站制作
  • 好用的海报设计网站中国航空港建设总公司网站
  • 开江网站建设wordpress 有评论时邮箱设置
  • 太原站建设有多长时间博物馆建设网站的作用
  • 长沙网站建设长沙网站制作wordpress网站分享微信群
  • seo上海网站推广网站建设的一般步骤包含哪些
  • 怎么给网站动态做伪静态erp登录入口
  • 企业网络推广做网站推广公司asp.net网站sql权限设置
  • 营销网站建设网络公司企业营销型网站制作
  • 网站建设 南京哈尔滨网站设计公司电话
  • 河北网站建设哪家公司好网站备案 几年
  • 局域网及网站建设内容体育局网站建设方案
  • 做建设网站的活的兼职wordpress禁止搜索代码
  • 还能用的wap网站网站转化率是什么意思
  • 龙岩网站建设加盟app推广文案
  • 旅游网站网页设计代码学校校园网站建设
  • 泰安企业建站公司哪里找百度关键词推广
  • 网站建设首选建站系统四川建设网报名系统