东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 东方耀
打印 上一主题 下一主题

[视频教程] 05、python中操作mysql数据库CRUD(增、删、改、查)_视频

  [复制链接]

0

主题

269

帖子

648

积分

2W人工智能培训

Rank: 10Rank: 10Rank: 10

积分
648
楼主
发表于 2018-3-12 10:24:52 | 显示全部楼层
04、python中的匿名函数与Lambda表达式_源码

# -*- coding: utf-8 -*-
__author__ = 'dongfangyao'
__date__ = '2017/12/18 下午9:47'
__product__ = 'PyCharm'
__filename__ = 'lambda1'


# result = []
# for i in range(8):
#     result.append(i**2)
#
# print(result)

print([i**2 for i in range(8)])

print([i for i in range(9) if i% 2==0])

a = [[1, 2, 3], [44, 55, 66], [77, 88, 99]]
print([j for i in a for j in i])


复制代码
# -*- coding: utf-8 -*-
from functools import reduce
__author__ = 'dongfangyao'
__date__ = '2017/12/18 下午9:54'
__product__ = 'PyCharm'
__filename__ = 'lambda2'

lambda1 = lambda x: x**2
lambda2 = lambda x, y: x+y
lambda3 = lambda x: x % 2 == 0

# python map reduce filter

print(list(map(lambda1, range(8))))

print(reduce(lambda2, range(8)))

print(list(filter(lambda3, range(8))))

# 练习:计算5!+4!+3!+2!+1!的和
# 要求:使用我们刚刚讲的lambda和map reduce filter

# 5!= 5*4*3*2*1
la1 = lambda x, y: x*y

print(reduce(la1, range(1, 6)))

la2 = lambda n: reduce(la1, range(1, n+1))
print(list(map(la2, range(1, 6))))

la3 = lambda a, b: a+b

print(reduce(la3, list(map(la2, range(1, 6)))))



复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-18 18:27 , Processed in 0.164605 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表