1.30
python
def f(x):
return x*x
print(list(map(f,[1,2,3,4,5])))
print("------------")
L=[]
for n in[1,2,3,4,5]:
L.append(f(n))
print(L)
def f(x):
return x*x
print(list(map(f,[1,2,3,4,5])))
print("------------")
L=[]
for n in[1,2,3,4,5]:
L.append(f(n))
print(L)
from functools import reduce
def add(x,y):
return x+y
reduce(add,[1,3,5,7,9])
from functools import reduce
def add(x,y):
return x+y
L=[1,3,5,7,9]
print(reduce(add,L))
from functools import reduce
def fn(x,y):
return x*10+y
print(reduce(fn,[1,3,5,7,9]))
from functools import reduce
def fn(x,y):
return x*10+y
def char2num(s):
dict={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
return dict[s]
print(reduce(fn,map(char2num,'13579')))
dicts={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2int(s):
def fn(x,y):
return x*10+y
def char2num(s):
return dicts
return reduce(fn,map(char2num,s))
print(reduce(fn,map(char2num,s)))
def normalize(name):
return name[0].upper() + name[1:].lower()
L1 = input('请输入:')
L2 = list(map(normalize, L1.split()))
print(L2)
from functools import reduce
def prod(L):
x = list(input())
y = list(input())
return reduce(lambda x, y: x * y, L)
print(reduce(lambda x, y: x * y, L))
from functools import reduce
def prod(L):
def fn(x,y):
return x*y
return reduce(fn,L)
L=list(map(int,input('请输入:').split()))
print(prod(L))
from functools import reduce
def str2float(s):
def fn(x,y):
return x*10+y
n=s.index('.')
s1=list(map(int,[x for x in s[:n]]))
s2=list(map(int,[x for x in s[n+1:]]))
return reduce(fn,s1) + reduce(fn,s2)/10**len(s2)
print('\'123.4567\'=',str2float('123.4567'))