lambda map reduce方法的使用

2021-10-20 19:56:12 字數 2377 閱讀 2528

#lanbda表示式,格式:lambda 引數列表:函式體

add_lambda=

lambda x,y:x+y

add_lambda(1,

2)#map函式

list1=[1

,2,3

,4,5

]r=map(

lambda x:x+x,list1)

print

(list

(r))

m1=map

(lambda x,y:x*x+y,[1

,2,3

,4,5

],[1

,2,3

,4,5

])print

(list

(m1)

)#filter過濾器

defis_not_none

(s):

return s and

len(s.strip())

>

0list2=

["我是"

," ",""

,"老王"

]result=

filter

(is_not_none,list2)

print

(list

(result)

)#reduce 函式,實現累加

from functools import

reduce

f=lambda x,y:x+y

r=reduce

(f,[1,

2,3,

4,5]

)print

(r)#列表推導式

#根據已有列表推導出新的列表,若將換為{},則變為集合推導式

list3=[1

,2,3

,4,5

]f=map(

lambda x:x+x,list1)

print

(list

(f))

list5=

[i*i for i in list3 if i*i>3]

print

(list5)

#字典推導式

s=#拿出所有的key變為列表

s_key=

[key for key,value in s.items()]

print

(s_key)

#key和value顛倒

s1=print

(s1)

#閉包,乙個返回值是函式的函式

#呼叫後列印當前的時間

import time

defruntime()

:def

now_time()

:print

(time.time())

return now_time

f=runtime()f(

)

#讀出乙個檔案中帶有某個關鍵字的行

defmake_filter

(keep)

:def

the_filter

(file_name)

:file

=open

(file_name)

lines=

file

.readlines(

)file

.close(

) filter_doc=

[i for i in lines if keep in i]

return filter_doc

return the_filter

filter1=make_filter(

"功能"

)filter_result=filter1(

"測試.txt"

)print

(filter_result)

#裝飾器、語法糖、註解

import time

defrunctime

(func)

:def

get_time

(*args,

**kwargs)

:print

(time.time())

func(

*args,

**kwargs)

return get_time

@runctime

defstudent_run()

:print

("跑步"

)@runctime

defstudent_run2

(i,j)

:print

("跑步"

)student_run(

)student_run2(1,

1)

onActivityResult方法的使用

在進行介面間的跳轉和傳遞資料的時候,我們有的時候要獲得跳轉之後介面傳遞回來的狀態,資料等資訊。這個時候,我們不一定需要使用intent進行跳轉回原先設定的介面,而是使用onactivityresult方法就可以解決這個問題。原理如圖 我們這裡假設有a b兩個activity,由a跳轉到b,然後b返回...

onActivityResult方法的使用

自 在進行介面間的跳轉和傳遞資料的時候,我們有的時候要獲得跳轉之後介面傳遞回來的狀態,資料等資訊。這個時候,我們不一定需要使用intent進行跳轉回原先設定的介面,而是使用onactivityresult方法就可以解決這個問題。原理如圖 我們這裡假設有a b兩個activity,由a跳轉到b,然後b...

jqgrid addJSONData方法使用

寫這篇文章的目的是記錄一下jqgrid.addjsondata的使用方法 因為使用addrowdata要迴圈寫入效率太低,沒搜到相關的示例,so.最近工作中接到乙個功能,要做地圖和 對於用慣了bootstrap antd 的我來說,jqgrid是什麼鬼,看了看官網,jqgrid提供的屬性和方法太多了...