BIF filter和map

本文详细介绍了Python中BIF内置函数filter和map的用法。通过具体的代码示例展示了如何利用filter筛选序列中的元素,以及如何使用map对序列中的每个元素进行操作。包括使用lambda表达式简化函数定义的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BIF 内置函数

1 filter

#原始函数
num = range(1,10)
def func1(x):
    if x > 5:
        return x

下面两种方式使用filter实现了相同的功能

a = list(filter(lambda x:x>5,num)) #使用lambda表达式
b = list(filter(func1,num)) #使用函数函数的函数名即可
print(a,b)

另一个使用例子:

#or
#列出1-100以内,3的倍数的数字
f = list(filter(lambda x:x if x%3 == 0 else None,range(1,101)))
print(f)

2 map 组成一个序列(list)

a = list(map(lambda x:x*2,range(1,10)))
print(a)

f = list(filter(lambda x:x if x%3 == 0 else None,range(1,101)))
print(f)

map 中可以有多个可迭代对象

p = list(map(lambda x,y:[x,y],range(1,10,2),range(2,10,2)))
print(p)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值