1. 程式人生 > >Python 匿名函式用法和return語句

Python 匿名函式用法和return語句

匿名函式用法

1.什麼是匿名函式
    函式定義過程中,沒有給定名稱函式,python中用lambda表示式建立匿名函式
    lambda只是一個表示式,函式體比def簡單
    lambda主題是一個表示式,又有自己的名稱空間,不能範文自有引數列表之外或者全域性名稱空間裡引數
2.匿名函式的用法
    命名規則 lambda 引數列表:表示式
    num=lambda a,b:a+b
    print(num(1,2))
    簡單應用1
        #四則運算——利用lambda表示式  
            def operation(a,b,opt):  
                re = opt(a,b)  
                return re  
            num1 = int(input("請輸入第一個字元:"))  
            num2 = int(input("請輸入第二個字元:"))  
            result = operation(num1,num2,lambda a,b:a+b)  
            print(result)  
    簡單應用2
        #列表中的字典元素進行排序——lambda表示式  
            students = [  
                {"name":"Joe","age":"18"},  
                {"name":"Tom","age":"20"},  
                {"name":"Susan","age":"16"}  
            ]   
            students.sort(key=lambda x:x["name"])       #對字典按照關鍵字name排序  
            print(students)  
return語句
    return [表示式] 語句用於退出函式,選擇性地向呼叫方返回一個表示式。不帶引數值的return語句返回None。之前的例子都沒有示範如何返回數值,以下例項演示了 return 語句的用法:

        #!/usr/bin/python3
        # 可寫函式說明
        def sum( arg1, arg2 ):
           # 返回2個引數的和."
           total = arg1 + arg2
           print ("函式內 : ", total)
           return total
        # 呼叫sum函式
        total = sum( 10, 20 )
        print ("函式外 : ", total)

    以上例項輸出結果:
        函式內 :  30


        函式外 :  30