python中的lambda表示式

2022-05-03 03:42:07 字數 951 閱讀 3716

要求:簡單的小練習,實現將乙個指定列表中的數值進行轉化,對於其中的非負數不作處理,對於負數需要轉化為制定的數值,**如下:

#

!usr/bin/env python

#encoding:utf-8

from

__future__

import

division

'''__author__:沂水寒城

功能:python實現列表中非負數保留,負數轉化為指定的數值

'''def handle_list_negative_nums(data_list,specificvalue=0):

'''處理列表中的負數,轉化為指定的數值

'''res_list=

for one in

data_list:

if one>=0:

else

:

print

'res_list is:

',res_list

res_list2=map(lambda one: one if one>=0 else

specificvalue,data_list)

print

'res_list2 is:

',res_list2

if__name__ == '

__main__':

data_list=[1.2,4,5,-9,-0.4,-34,2,3,4,0]

handle_list_negative_nums(data_list,specificvalue=0)

handle_list_negative_nums(data_list,specificvalue=9)

如上圖,用lambda表示式簡便了很多,同時由於python中沒有c++中那樣的三目運算子,在python中可以用lambda表示式代替~

Python中的lambda形式

python中的lambda語句被用來建立新的函式物件,並且在執行時返回它們。注意 1 下面的例子使用make repeater函式在執行時,通過lambda語句來建立新的函式物件,並且返回它。在這裡,lambda需要乙個引數,後面僅跟單個表示式作為函式體,而表示式的值被這個新建的函式返回。2 注意...

python中的lambda函式

lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看乙個最簡單例子 deff x returnx 2printf 4 python中使用lambda的話,寫成這樣 g lambdax x 2printg 4 lambda表示式在很多程式語言都有對應的實現。比如c varg x x 2cons...

python中的lambda函式

今天學習python裡面的高階函式map f list 的時候看見這樣一行 print map lambda x x 3,range 6 我已經知道 map函式的首個引數是乙個函式,後面的乙個或者多個list or tuple作為第乙個引數 也就是那個函式 的引數,以map的方式遍歷執行,並返回乙個...