Python:lambda表达式实现求两个变量的最大值

lambda 表达式(又称匿名函数)

  作用:

    创建一个匿名函数对象

    同def 类似,但不提供函数名

  格式:

    lambda [参数1,参数2,.....]: 表达式(默认只能写一个)

  说明:

    1.lambda 只是一个表达式,它用来创建一个函数对象

    2.当lambda表达式调用时,先执行冒号(:)后的表达式,并返回表达式的结果的引用关系

    3.lambda 表达式创建的函数只能包含一条表达式

    4.lambda 比函数简单且可以随时创建和销毁,有利于减少程序的偶合度

#方法1
def mymax(x,y):
    return max(x,y)
print(‘def语句实现:‘,mymax(11,22))
print(‘def语句实现:‘,mymax(45,18))

#输出结果:
def语句实现: 22
def语句实现: 45

#方法2
fa = lambda x,y:x if x > y else y
print(‘lambda表达式实现:‘,fa(23,34))
print(‘lambda表达式实现:‘,fa(35,12))

#输出结果
lambda表达式实现: 34
lambda表达式实现: 35

原文地址:https://www.cnblogs.com/longyuu/p/9810071.html

时间: 2024-11-05 21:46:54

Python:lambda表达式实现求两个变量的最大值的相关文章

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义

python lambda表达式的两种用处

1 用处1定义匿名函数 不带参数的: a = lambda : print("123") 带参数的 b = lambda x, y:x * y 2 当函数作为参数时,直接为该函数传参. def func1(m, n): return str(m + n) def func2(func): print("结果:" + func()) # 调用func2这种函数时,一般情况下,无法直接为作为参数的函数传参, # func2(func1(4,5)) #这样是不行的 #但是

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1

python lambda表达式简单用法

转自:http://www.cnblogs.com/guigujun/p/6134828.html 习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: 1 2 3 4 5 6 7 8 # 普通条件语句 if 1 == 1:     name = 'wupeiqi' else:     name = 'alex'   # 三元运算 name = 'wupeiqi' if 1 == 1 else 'alex' 对于简单的函数,也存在一种简便的表示方式,即:lambda表达式

Python Lambda表达式

lambda函数也叫匿名函数,即,函数没有具体的名称.先看一个例子: def f(x): return x**2 print f(4)   Python中使用lambda的话,写成这样: g = lambda x : x**2 print g(4) 那么,lambda表达式有何用处呢? lambda和普通函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用.其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因为有很多的别的方法能有代

python lambda表达式的一些用法

#用lambda表达式来排序a=[{"name":"zhangsan","age":10},{"name":"lisi","age":15},{"name":"wangwu","age":6}]a.sort(key=lambda x:x['age'])print(a)#func相当于一个lambda表达式func=raw_inp

python Lambda 表达式

匿名函数 lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方 举个例子: >>> def f(x,y): ... return x*y ... >>> f(2,3) 6 >>> g = lambda x,y:x*y >>> g(2,3) 6 >>> g <function <lambda> at 0x103e12c08> 使用python写一些执行脚本时,使用lambd

Python lambda表达式与filter()函数,map()活用

1.与filter(),配合使用: In [1]: list(filter(lambda x:True if x % 3 == 0 else False, range(100))) Out[1]: [0, 3, 6, 9, 12, 15, ...... 93, 96, 99]#lambda x:True if x % 3 == 0 else False ,True if x % 3 == 0 else False是三元表达式 相当于如下: def func(x): if x%3 == 0: re

用C++实现从键盘输入两个数a和b,求两数中的最大值

程序如下: #include<iostream> using namespace std; int main() { int max(int x,int y);   //对max函数作声明 int a,b,c; cin>>a>>b; c=max(a,b);   //调用max函数 cout<<"max="<<c<<endl; return 0; } int max(int x,int y) { int z; if(