python evaluate函数_python 内联函数

本文介绍了Python中的一些实用小函数,如lambda表达式、zip函数和一些与序列相关的内建函数,如sorted()、reversed()、enumerate()。通过实例展示了它们在处理数据、矩阵变换、序列操作等方面的应用,帮助提升编程效率。
摘要由CSDN通过智能技术生成

python的一些小函数很能提高效率,平时在工作中经常忽视这些内容,而使用很原始粗暴的方法写代码;写了一段时间以后,发现自己的提高很少,要写个小脚本也要纠结半天,跟那些大拿们相差太大;所以要检讨自己,看看自己可以从那方面提高自己的技术能力;

今天首先学习下python的实用小函数:

lamda()  返回一个函数表达式,类似于def,但是比def更轻巧,可以没有名字add_by_lambda = lambda x,y: x+y

print add_by_lambda(1, 1)

甚至还可以直接在后面追加实参来直接获取返回值,比如lambda x,y : x+y, 1, 1返回结果就是2

-------------------------------------

def add(x,y):

return x+y

print add(1, 1)

zip()

定义:zip([seql, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。

1 >>> z1=[1,2,3]

2 >>> z2=[4,5,6]

3 >>> result=zip(z1,z2)

zip()配合*号操作符,可以将已经zip过的列表对象解压,即将合并的序列拆成多个tuple.1 >>> zip(*result)

2 [(1, 2, 3), (4, 5, 6)]

与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()

sorted()和zip()返回一个序列(列表)对象

reversed()、enumerate()返回一个迭代器(类似序列)

场景:

* 二维矩阵变换(矩阵的行列互换)

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

zip(*a)

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

map(list,zip(*a))

[[1, 4,

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值