1、map
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:def fun(l):l_name=l[0].upper()+l[1:].lower()return l_name
l=['adam', 'LISA', 'barT']
print(list(map(fun,l)))list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
['1', '2', '3', '4', '5', '6', '7', '8', '9']2、reduce
用传给 reduce 中的函数 function(有两个参数)先对集合中的第
1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
from functools import reduce
def prod(x,y):return x * yL=[1,2,3,4,5]
print(reduce(prod, L))利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:def str2float(x):return float(x)
l=['12.369','145.021']
print(map(str2float,l))def str3float(x,y):return x+y
s='12.369'
print(reduce(str3float,s))coding=utf-8
def is_palindrome(n):s = str(n)l=int(len(n))s1=s[-1: :-1]i=0while i<l:if s[i]==s1[i]:print(s[i],s1[i])i=i+1else:return ('不是回数')return (s+'是回数')
x='989'
m=list(filter(is_palindrome,x))
print(str(m))3、sorted
sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)#忽略大小写进行排序
['about', 'bob', 'Credit', 'Zoo']sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True)
['Zoo', 'Credit', 'bob', 'about']用sorted()对列表分别按名字排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]def fun(s):return s[0].lower()l=sorted(L,key=fun)#按照key来定义的排序方式key指定的函数作用于L每一个元素
print(l)
按成绩高低排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def fun(s):return s[1]
print(sorted(L,key=fun,reverse=True))4、lambdaL = list(filter(lambda n: n % 2 == 1, range(1, 20)))print(L)
详细解决方案
map\reduce\sorted
热度:66 发布时间:2023-11-17 11:43:18.0
相关解决方案
- 应用 Map-Reduce 统计Web 服务器 access.log 日志文件
- CUDA系列学习(5)GPU基础算法: Reduce, Scan, Histogram
- hadoop学习(Map、Reduce、日志分析跟数据挖掘、大数据处理)
- Merge Two Sorted Arrays
- Cannot reduce the visibility of the inherited method from Interface解决办法
- einops库的rearrange、repeat、reduce 表达式怎么写
- leetcode 33.?Search in Rotated Sorted Array 摇身一变后的二分法查找分析
- Python--reduce()函数
- vue项目中关于Error in nextTick: TypeError: Cannot read property 'reduce' of null报错问题
- map,zip,reduce,lambda函数学习笔记
- python高级进阶_13_魔法函数之内建方法(range,map,reduce,filter,sorted,sort)
- Mapper reduce
- LeetCode 153 Find Minimum in Rotated Sorted Array
- LeetCode 540 Single Element in a Sorted Array
- LeetCode 33 Search in Rotated Sorted Array
- LintCode 486 Merge k Sorted Arrays
- Python内置函数 -- zip(), sorted(), filter()和map()
- 力扣4-两个有序数组的中位数Median of two sorted arrays
- python 中的lambda,map,reduce,filter
- leetcode 88 Merge Sorted Array(合并两个排序数组)
- leetcode 80. Remove Duplicates from Sorted Array II (删除排序数组中的重复项)
- leetcode 23 Merge k Sorted Lists(合并k个排序链表)
- leetcode82. Remove Duplicates from Sorted List Ⅱ(删除有序链表中的重复数字,只保留非重复数字)
- leetcode83. Remove Duplicates from Sorted List(删除有序链表中的重复项)
- leetcode 21 Merge Two Sorted Lists (合并两个有序链表)
- leetcode 26 Remove Duplicates from Sorted Array(在有序数组中删除重复元素)
- map\reduce\sorted
- js的数组方法总结;map,foreach,filter,reduce
- ES6数组新增的几个方法 forEach() 、map()、filter()、reduce()、some()、every()
- hadoop(3)map reduce