reduce map filter 互相轉化

2021-07-05 08:03:17 字數 508 閱讀 9686

python有乙個有意思的事情,就是reduce、map和filter,三者可以相互轉換。例如以reduce為基礎,可以實現map和filter函式如下: 1

def_map(func, iterable): 2

return

reduce(

lambda

orlst, iterable, ) 3

4def_filter(func, iterable): 5

return

reduce(

lambda

orlst

iffunc(x)

else

lst, iterable, ) or

基於map或filter去實現其他的函式也是可以的,只不過它們都不像基於reduce實現的map和filter那樣簡潔。貼出實現如下:

這個是基於map去實現reduce和filter:

這個是基於filter去實現另外兩者:

可以發現它們大同小異,不過很有意思。

time t tm systemtime 互相轉換

摘自 標頭檔案 time.h 函式原型 time t time time t timer 功 能 獲取當前的系統時間,返回的結果是乙個time t型別 即int64型別 其實就是乙個大整數,其值表示從cut coordinated universal time 時間1970年1月1日00 00 00...

time t tm systemtime 互相轉換

標頭檔案 time.h 函式原型 time t time time t timer 功 能 獲取當前的系統時間,返回的結果是乙個time t型別 即int64型別 其實就是乙個大整數,其值表示從cut coordinated universal time 時間1970年1月1日00 00 00 稱為...

time t tm systemtime 互相轉換

標頭檔案 time.h 函式原型 time t time time t timer 功 能 獲取當前的系統時間,返回的結果是乙個time t型別 即int64型別 其實就是乙個大整數,其值表示從cut coordinated universal time 時間1970年1月1日00 00 00 稱為...