成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Pythonlambda的相關(guān)題目有哪些

這篇文章主要介紹“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 給定一個(gè)數(shù)組,輸出兩個(gè)新數(shù)組,分別是里面每一個(gè)數(shù)字的二次方和三次方。

  • 輸入:
    [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] 

2 按某個(gè)指定的參數(shù),去排序字典組成的列表。

比如把如下的列表,按照內(nèi)部字典的 color 進(jìn)行排序

  • 輸入:    
    [{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}]
  • 輸出:    
    [{'make': 'Nokia', 'model': 216, 'color': 'Black'}, {'make': 'Samsung', 'model': 7, 'color': 'Blue'}, {'make': 'Mi Max', 'model': '2', 'color': 'Gold'}]
 

3 給定一個(gè)數(shù)組,輸出兩個(gè)新數(shù)組,分別是里面的偶數(shù)和奇數(shù)。

  • 輸入:
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  • 輸出:

偶數(shù): [2, 4, 6, 8, 10]

奇數(shù): [1, 3, 5, 7, 9]



解答

1

這個(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)
   

2

這個(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)
     

3

這個(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)

網(wǎng)站托管運(yùn)營
秦皇岛市| 咸阳市| 三门县| 天等县| 霸州市| 溆浦县| 鄂温| 和龙市| 新乡县| 武汉市| 郓城县| 班玛县| 洞口县| 平和县| 新巴尔虎右旗| 黄冈市| 贵溪市| 鄂温| 衡阳市| 台东县| 江孜县| 余干县| 平安县| 滨海县| 普定县| 池州市| 邻水| 都兰县| 娱乐| 新巴尔虎右旗| 磴口县| 邵武市| 马龙县| 石屏县| 松原市| 宜都市| 洱源县| 安龙县| 镇坪县| 忻城县| 宁乡县|