這篇文章主要介紹“Python lambda的相關(guān)題目有哪些”,在日常操作中,相信很多人在Python lambda的相關(guān)題目有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Python lambda的相關(guān)題目有哪些”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需網(wǎng)站策劃,是成都網(wǎng)站營銷推廣公司,為花箱提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開發(fā)等。成都網(wǎng)站維護(hù)熱線:18982081108
輸入:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
輸出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
比如把如下的列表,按照內(nèi)部字典的 color 進(jìn)行排序
輸入:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
輸出:
偶數(shù): [2, 4, 6, 8, 10]
奇數(shù): [1, 3, 5, 7, 9]
這個(gè)題目,我們需要循環(huán)每一個(gè)數(shù)字,然后分別去算二次方和三次方。既然要用 lambda,當(dāng)然就不用 for 循環(huán)了。用 lambda 的語法,取數(shù)組中的每一個(gè) x 為參數(shù),然后函數(shù)體直接去計(jì)算。因?yàn)槭且成涞矫恳粋€(gè)數(shù)字去計(jì)算,所以用 map 來換算。最后,用 list 轉(zhuǎn)為新的列表。
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
square_nums = list(map(lambda x: x ** 2, nums))
print(square_nums)
cube_nums = list(map(lambda x: x ** 3, nums))
print(cube_nums)
這個(gè)題目需要我們用 lambda 函數(shù)進(jìn)行排序??梢杂?lambda 函數(shù)結(jié)合 sorted 函數(shù)來進(jìn)行。查看def sorted(iterable, key, reverse)
函數(shù)可以發(fā)現(xiàn),可以通過指定第二個(gè)參數(shù) key 來達(dá)到自定義排序的目的,這里的 key 是一個(gè)自定義的函數(shù)。也就是我們用 lambda 函數(shù)的地方。原列表由一系列的字典組成,我們把字典里面要排序的 color 一個(gè)個(gè)取出來,用 lambda 函數(shù)指定為 key 的值就可以了。
models = [{'make':'Nokia', 'model':216, 'color':'Black'}, {'make':'Mi Max', 'model':'2', 'color':'Gold'}, {'make':'Samsung', 'model': 7, 'color':'Blue'}]
print("排序前:")
print(models)
sorted_models = sorted(models, key=lambda x: x['color'])
print("排序后:")
print(sorted_models)
這個(gè)題目,和剛才第一題很像。我們需要循環(huán)每一個(gè)數(shù)字,然后分別去過濾偶數(shù)和奇數(shù)。偶數(shù)和奇數(shù)用整除 2 是否為 0 去判斷。這里怎么過濾呢?好辦,只需要把剛才的 map 換成 filter 即可。最后,用 list 轉(zhuǎn)為新的列表。
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_nums = list(filter(lambda x: x%2 == 0, nums))
print(even_nums)
odd_nums = list(filter(lambda x: x%2 != 0, nums))
print(odd_nums)
到此,關(guān)于“Python lambda的相關(guān)題目有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
當(dāng)前文章:Pythonlambda的相關(guān)題目有哪些
網(wǎng)頁URL:http://jinyejixie.com/article26/jdogcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、域名注冊(cè)、Google、標(biāo)簽優(yōu)化、做網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)