python进阶日记(lambda函数)

list1 = [{‘a‘:1,‘b‘:2},{‘a‘:2,‘b‘:4},{‘a‘:3,‘b‘:5}]

#lambda 参数1,参数2 :返回值表达式
print(max(list1,key=lambda x:x[‘a‘]))
#max 中key 就相当于sort中的cmp,传入一个参数设置了排序方法

map操作,对函数进行遍历

list1 = [1,2,4,142,532,6,5,23,12]

result = map(lambda x:0 if x%2==0 else 1,list1)

print(list(result))

原文地址:https://www.cnblogs.com/cunyusup/p/12422488.html

时间: 2024-10-08 23:11:31

python进阶日记(lambda函数)的相关文章

Python中的lambda函数

今天在看书的时候,看到了这样的一条语句: if isinstance(value,int) or isinstance(value,float): split_function=lambda row:row[column]>=value 对其中的lambda这个函数表示很不明白,于是看了看Python文档,文档中解释如下:   lambda An anonymous inline function consisting of a single expression which is evalua

Python中关于Lambda函数的使用总结

lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法.作为python初学者,本文整理了lambda的一些基本用法和特点. lambda和def的对应关系 定义func函数,计算给定数x的平方 def func(x): return x*x 等价于 func = lambda x: x*x 其中func是函数名,x是输入参数,x*x是输出结果 输入参数可以有多个,可以接收不定参数如*args或者**kwargs. f = lambda x,

python中的lambda函数用法

例1:传入多个参数的lambda函数 def sum(x,y): return x+y 用lambda来实现: p = lambda x,y:x+y print(p(4,6)) 例2:传入一个参数的lambda函数 a=lambda x:x*x print(a(3)) # 注意:这里直接a(3)可以执行,但没有输出的,前面的print不能少 例3:多个参数的lambda形式: a = lambda x,y,z:(x+8)*y-z print(a(5,6,8)) 匿名函数lambda:是指一类无需

python进阶 内置函数

内置函数: 一.map 对序列的每一个元素进行操作,最终获得操作后的新序列. 实例: #!/usr/bin/env  python# --*--coding:utf-8 --*--li = [11, 22, 33]news = map(lambda a: a + 2, li)print newsli = [22, 33, 44]l1 = [11, 22, 33]news = map(lambda a, b: a - b, li, l1)print newsli = [11, 22, 33]new

Python进阶之返回函数

返回函数 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;} .note-content h2 {line-height: 1.6; color: #0AA89E;} .n

python进阶之内置函数和语法糖触发魔法方法

前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args):返回四舍五入的值,调用__round__; math.floor():向下取整,调用__floor__; math.ceil():向上取整,调用__ceil__; math.trunc():求一个值距离0最近的整数,调用__trunc__; divmod(a,b):返回商和余,调用__divmod_

Python学习日记之函数库

DocStrings 文档字符串 用途 可以直接输出位于函数内定义的说明 # -*- coding:utf-8 -*- def printMax(x, y): '''示例: 说明文档''' x=int(x) y=int(y) if x > y: print x, 'is maximum' else: print y, 'is maximum' printMax(3, 5) print printMax.__doc__ #输出说明文档

【Python学习日记】函数列表

import re def match_sxz(noun): return re.search('[sxz]$',noun) def apply_sxz(noun): return re.sub('$','es',noun) def match_h(noun): return re.search('[^aeioudgkprt]h',noun) def apply_h(noun): return re.sub('$','es',noun) def match_y(noun): return re.

Python 进阶 之 map()函数

map()函数主要功能是对批量的元素进行相同的操作时可以大幅度的缩减代码. map函数参数详解: map(param1,param2,***) param1:函数名 ,要对批量元素进行处理的function param2~paramX:可迭代对象,(列表,元祖,迭代器...换句话说:能执行 for x in param:语句的都可以) map只有两个参数时: 例如: 1 >>> def function(x): 2 ... return x*x 3 ... 4 >>>