1).map函数:map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
对于序列每个元素求绝对值;
2).reduce函数:reduce把一个函数作用在一个序列[x1,x2,x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做计算。
- python2中,为内置函数;
- python3中,导入reduce, from functools import reduce
求序列的累加和
3).filter函数:filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
在一个list中,删掉偶数,只保留奇数:
4).sorted函数:
1.lisort()和()两种方法的区别?
1).列表里面提供了sort方法,其它数据结构没有.sorted方法可以对任何可迭代对象排序
2).sort方法支持原地排序(变量排序后,变量本身改变),sorted排序后返回一个新的列表,并不改变原有变量
默认sort和sorted方法由小到大进行排序排序,reverse=True时,由小到大进行排序
对于字典里面嵌套字典进行排序
d = {
‘003‘:{
‘name‘:‘apple1‘,
‘count‘:100,
‘price‘:10,
},
‘002‘:{
‘name‘:‘apple1‘,
‘count‘:200,
‘price‘:2
}
}
print(d.items())
print(sorted(d.values(),key=lambda x:x[‘count‘]))
from operator import itemgetter
print(sorted(d.values(),key=itemgetter(‘price‘)))
原文:https://www.cnblogs.com/J-xiaowei/p/11574114.html