首页 > 编程语言 >python内置函数 - map, reduce, filter, sort

python内置函数 - map, reduce, filter, sort

时间:2023-09-04 23:34:08浏览次数:48  
标签:sort map python list result print my fn lambda

1, map(fn, 可迭代对象)

参数fn为一个参数的函数

lambda方式

my_list = [2, 3, 4, 5]
result = map(lambda x: x * x, my_list) # 返回元素平方值的迭代器
print(type(result)) # <class 'map'>
print(isinstance(result, collections.abc.Iterator)) # True

new_list = list(result)
print(new_list) # [4, 9, 16, 25]

 

 def函数方式

def my_sqrt(x):
    return x * x

my_list = [2, 3, 4, 5]

iterator = map(my_sqrt, my_list)
print(type(iterator)) # <class 'map'>

new_list = list(iterator)
print(new_list) # [4, 9, 16, 25]

 

2, reduce(fn, 可迭代对象)

参数fn为2个参数的函数

from functools import reduce

my_list = [2, 3, 4]
init_value = 1
result = reduce(lambda x, y: x + y, my_list, init_value)
print(type(result)) # <class 'int'>
print(result) # 10: 1+2+3+4

 

3, filter(fn, 可迭代对象)

参数fn为1个参数的函数, 返回bool类型

my_list = [1, 2, 3, 4]
result = filter(lambda x:x%2==0, my_list) # 返回偶数迭代器
print(type(result)) # <class 'filter'>
print(isinstance(result, collections.abc.Iterator)) # True

new_list = list(result)
print(new_list) # [2, 4]

 

4, sorted(可迭代对象, key=fn)

参数key为1个参数的函数

my_list = ['aa', 'b', 'ccc']
result = sorted(my_list, key=lambda x:len(x))
print(type(result)) # <class 'list'>
print(isinstance(result, collections.abc.Iterator)) # True
print(result) # ['b', 'aa', 'ccc']

result = sorted(my_list)
print(result) # ['aa', 'b', 'ccc']

 

参考

Python中的map()函数 - 简书 (jianshu.com)

python——lambda函数_python lambda函数_PL C的博客-CSDN博客

Python中的sorted函数 - 知乎 (zhihu.com)

 

标签:sort,map,python,list,result,print,my,fn,lambda
From: https://www.cnblogs.com/sailJs/p/17676281.html

相关文章

  • Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均
    全文链接:https://tecdat.cn/?p=33550原文出处:拓端数据部落公众号什么是时间序列?时间序列是一系列按时间顺序排列的观测数据。数据序列可以是等间隔的,具有特定频率,也可以是不规则间隔的,比如电话通话记录。在进行投资和交易研究时,对于时间序列数据及其操作要有专业的理解。本文......
  • Python入门 - 推导式
    推导式是什么?用于创建容器对象的一种语法,主要用于创建list,dict,set,tuple。 1,list推导式遍历+条件+产生的元素,用[]包装产生的每一个元素,其中条件是可选的。my_list=[1,2,3]result=[elem+1foreleminmy_list]print(type(result),result)#<class'list......
  • python使用 - 匿名函数lambda
    例1fn=lambdax,y:x+yprint(type(fn))#<class'function'>print(fn(1,2))#3例2defadd(x,y):returnx+yprint(type(add))#<class'function'>print(add(1,2))#3 def方式和lambda方式功能是一样的,只是lambda更简洁,到底用哪个......
  • Python操作文本(.TXT)文件
    在Python中,我们可以使用内置的文件操作函数来读取、写入和操作文本文件。无论无论对文件做任何的操作,我们都需要使用 open()函数来打开文件,打开模式有只读、写入、追加三种模式。下面是使用Python操作文本文件的实例。读取文件要读取文本文件,我们需要使用open()函数来打开文件,并使......
  • python实现百钱百鸡问题​
    前言百钱百鸡问题作为一个经典的数学问题,利用python实现,其思路也是比较简单的,主要就是利用for循环语句通过枚举法,根据题目条件确定解的大致范围,并对此范围内的所有可能的解进行逐一验证。功能需求一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱。用百钱买百鸡,那么公鸡、母鸡和小鸡分......
  • python DAY 2 #9.4
    赋值方法: 字符串拼接中间要加+号 python中的除法是浮点数除法整除是//  是向下取整,而不是向0取整  2**3代表2的3次方 类型转换方法,非输出语句中,字符串只能与字符串一起拼接 输入:input()默认类型是个str,需要强制转换为int输入多个数的方法:#......
  • Apache IoTDB开发系统整合之MapReduce TsFile
    TsFile-Hadoop-ConnectorUserGuide关于TsFile-Hadoop-ConnectorTsFile-Hadoop-Connector实现了Hadoop对Tsfile类型的外部数据源的支持。这使用户能够通过Hadoop读取,写入和查询Tsfile。使用此连接器,咱们就可以:将单个TsFile从本地文件系统或hdfs加载到Hadoop中将特定目......
  • Python 遍历字典的若干方法
    哈喽大家好,我是咸鱼我们知道字典是Python中最重要且最有用的内置数据结构之一,它们无处不在,是语言本身的基本组成部分我们可以使用字典来解决许多编程问题,那么今天我们就来看看如何在Python中遍历字典全文内容:https://realpython.com/iterate-through-dictionary-python/p......
  • python中文件的操作
    文件的基本操作1.我们目前能够操作哪些类型的文件:.txt没有后缀名的文件"""将来学了openpyxl模块将支持操作:word、Excel、ppt"""2.如何操作文件""" 三步法: 1.打开文件(关键字open) 2.读或者写 3.关闭文件"""文件的路径: 相对路径绝对路径......
  • 【python自动化】pytest系列(下)
    pytest系列文章一共有四篇,本文为第三篇。公众号:梦无矶的测试开发之路,回复pytest可以领取对应资料本章知识点文章目录Pytest之fixture(1)fixture实现前/后置(2)fixture数据传递(3)fixture全局共享机制conftest.py(4)fixture嵌套Pytest之fixture示列代码使用装饰器的方式,scope参数是代表指......