python——内置高阶函数

一、map
map()函数接收两个参数,一个是函数,一个是序列
map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回

面向对象,打印时需要转换成列表

1.对于序列[-1,3,-5,-4]的每个元素求绝对值

2.对于序列的每个元素求阶乘

3.用户接收一串数字,‘1 3 5 7 8’,将该字符串中所有的数字转化为整型 ;并以列表格式输出

二、reduce
reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算:

reduce(f,[x1,x2,x3,x4,x5]) = f(f(f(x1,x2),x3),x4)

python2:reduce是内置函数
python3:要导入模块from functools import reduce

三、filter 过滤函数
和map()类似,filter()也接收一个函数和一个序列
但是和map()不同的是,filter()把传入的函数依次作用于每个元素,
然后根据返回值是True还是False决定保留还是丢弃该元素.

四.sorted
1.sort()与sorted()的区别:

2.默认sort和sorted方法由小到大进行排序,reverse=True由大到小进行排序

3.sorted()的用法

4. (2018-携程-春招题)题目需求:
给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;
在原始数组上进行移动操作, 勿创建新的数组;
# 输入:
    第一行是数组长度, 后续每一行是数组的一条记录;
    4
    0
    7
    0
    2
# 输出:
    调整后数组的内容;
    7
    2
    0
    0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值