栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

python 高阶函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 高阶函数

coding:utf-8 当前系统日期:2022/8/8
from functools import reduce
高阶函数,函数套用函数 递归 lambda 简化代码,减少占用的内存,只有一句代码,有一个返回值 lambda 形参:代码
def fun1(a, b):
    return a + b


print(fun1(1, 2))
fun2 = lambda a, b: a + b
print(fun2(1, 2))

list1 = [[1, '1'], [3, '3'], [2, '2']]
for _ in list1:
    print(_[0])
list1.sort(key=lambda j: j[0])  # 把列表里面的数据循环出来,并排序
print(list1)
map 映射 map(func,list)
list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(list(map(lambda i: str(i), list2)))  # 迭代器
reduce(func,list) 累积
print(reduce(lambda a, b: a + b, list2))
filter(func,list) 过滤不符合表达式的数据
print(list(filter(lambda i: i % 2 == 0, list2)))
递归,函数内部自己调用自己,必须要有出口
def func(_):
    if _ == 1:
        return 1
    return _ + func(_ - 1)


print(func(4))
list3 = [1, 2, [3, [4, 5], [6, 7, 8]], [9, 0]]

list0 = []
def fun3(data):
    if type(data) == type([]):
        for _ in data:
            fun3(_)
    else:
        list0.append(data)
    return list0


print(fun3(list3))
转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1038595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号