leapYear1 =lambda year:'闰年'if(year %4==0and year %100!=0)or year %400==0else'平年'print(leapYear1(2000))
leapYear2 =lambda year:(year %4==0and year %100!=0)or year %400==0print(leapYear2(2000))
运行结果:闰年
True
nums =[10,5,21,33,98,19]print(max(nums))deffunc(element):# 这个形参指向nums列表中每一个比较大小的元素return element %10# 返回值,返回了余数,要把这个余数称为 max 比较大小的规则print(max(nums, key=func))#max函数就会按照我们指定的根据余数判断谁是最大值print(max(nums, key=lambda x: x %10))
运行结果:981919
names =['张三','李四','小明','小红']
math =[90,89,88,99]
english =[98,78,66,82]
chinese =[23,98,100,72]
result =list(map(lambda x, y, m, n:{'name':x,'math':y,'english':m,'chinese':n}, name, math, english, chinese))print(result)
运行结果:[{'name':'张三','math':90,'english':98,'chinese':23},{'name':'李四','math':89,'english':78,'chinese':98},{'name':'小明','math':88,'english':66,'chinese':100},{'name':'小红','math':99,'english':82,'chinese':72}]
❷使用reduce求10的阶乘。
from functools importreduce
result =reduce(lambda result_init, x: x * result_init,[i for i inrange(1,11)])print(result)
运行结果:3628800