Rumah pembangunan bahagian belakang Tutorial Python Python零基础入门之八lambda的表达式和filter、map内置函数

Python零基础入门之八lambda的表达式和filter、map内置函数

Jan 16, 2017 pm 02:13 PM

1.Lambda表达式 
Lambda表达式语法是:lambda 参数:对参数进行的运算 
之所以引进Lambda的表达式主要是由于以下几点: 
(1)Python写一些执行脚本的时候,使用lanbda就可以省下定义函数的过程. 
(2)对于一些比较抽象的且整个程序的执行下来只需要调用一两次的函数,不需要为了命名的问题头疼. 
(3)简化代码的可读性,不需要调到函数的定义部分去阅读.

注意在使用Lambda表达式时先将Lambda表达式赋值给一个变量,然后向调用函数似的去使用这个变量得到运算的结果。

def ds(x):
     return 2*x+1print(ds(5))
#lambda表达式后面紧跟着的是参数,冒号后面
#紧跟着的是对于参数进行的操作
lambda x:2*x+1g=lambda x:2*x+1
print(g(5))def add(x,y):
     return (x+y)
print(add(3,4))

g=lambda x,y : x+y
print(g(3,4))
Salin selepas log masuk

117.png

2.filter()函数
语法:filter(None or Function,iterable)
作用是将可迭代的数据中经过条件选出结果为1或者true的数据,结合lambda去使用更加方便.
实例代码中的筛选器的作用就是筛选出1~10之间的奇数

list1=list(filter(lambda x:x%2,range(0,10)))
print(list1)
Salin selepas log masuk

118.png

3.map()函数
map()函数就是将可迭代的数据按照第一个参数定义的映射逐个进行计算。

list2=list(map(lambda x:x*2,range(10)))
print(list2)
Salin selepas log masuk

119.png

关于函数的基础知识到此就结束了,下一篇博客整理关于字典这种数据结构的相关知识。


以上就是Python零基础入门之八lambda的表达式和filter、map内置函数的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah ungkapan lambda mengendalikan pengecualian dalam C++? Bagaimanakah ungkapan lambda mengendalikan pengecualian dalam C++? Apr 17, 2024 pm 12:42 PM

Dalam C++, terdapat dua cara untuk mengendalikan pengecualian menggunakan ungkapan Lambda: tangkap pengecualian menggunakan blok cuba-tangkap dan kendalikan atau buang semula pengecualian dalam blok tangkapan. Menggunakan fungsi pembalut jenis std::function, kaedah try_emplacenya boleh menangkap pengecualian dalam ungkapan Lambda.

Apakah maksud penutupan dalam ungkapan lambda C++? Apakah maksud penutupan dalam ungkapan lambda C++? Apr 17, 2024 pm 06:15 PM

Dalam C++, penutupan ialah ungkapan lambda yang boleh mengakses pembolehubah luaran. Untuk membuat penutupan, tangkap pembolehubah luar dalam ungkapan lambda. Penutupan memberikan kelebihan seperti kebolehgunaan semula, penyembunyian maklumat dan penilaian malas. Ia berguna dalam situasi dunia sebenar seperti pengendali acara, di mana penutupan masih boleh mengakses pembolehubah luar walaupun ia dimusnahkan.

Apakah kelebihan menggunakan ungkapan lambda C++ untuk pengaturcaraan berbilang benang? Apakah kelebihan menggunakan ungkapan lambda C++ untuk pengaturcaraan berbilang benang? Apr 17, 2024 pm 05:24 PM

Kelebihan ungkapan lambda dalam pengaturcaraan berbilang benang C++ termasuk kesederhanaan, fleksibiliti, kemudahan lulus parameter dan selari. Kes praktikal: Gunakan ungkapan lambda untuk mencipta berbilang benang dan mencetak ID benang dalam urutan yang berbeza, menunjukkan kesederhanaan dan kemudahan penggunaan kaedah ini.

Bagaimana untuk melaksanakan penutupan dalam ungkapan C++ Lambda? Bagaimana untuk melaksanakan penutupan dalam ungkapan C++ Lambda? Jun 01, 2024 pm 05:50 PM

Ungkapan C++ Lambda menyokong penutupan, yang menyimpan pembolehubah skop fungsi dan menjadikannya boleh diakses oleh fungsi. Sintaks ialah [capture-list](parameters)->return-type{function-body}. capture-list mentakrifkan pembolehubah untuk ditangkap Anda boleh menggunakan [=] untuk menangkap semua pembolehubah tempatan mengikut nilai, [&] untuk menangkap semua pembolehubah tempatan melalui rujukan, atau [variable1, variable2,...] untuk menangkap pembolehubah tertentu. Ungkapan Lambda hanya boleh mengakses pembolehubah yang ditangkap tetapi tidak boleh mengubah suai nilai asal.

Bagaimanakah ungkapan lambda C++ menangkap pembolehubah luaran? Bagaimanakah ungkapan lambda C++ menangkap pembolehubah luaran? Apr 17, 2024 pm 04:39 PM

Terdapat tiga cara untuk menangkap ungkapan lambda pembolehubah luaran dalam C++: Tangkap mengikut nilai: Buat salinan pembolehubah. Tangkap melalui rujukan: Dapatkan rujukan berubah-ubah. Tangkap mengikut nilai dan rujukan serentak: Membenarkan tangkapan berbilang pembolehubah, sama ada mengikut nilai atau rujukan.

Panggilan fungsi C++ Ekspresi Lambda: pengoptimuman panggil balik untuk menghantar parameter dan nilai pulangan Panggilan fungsi C++ Ekspresi Lambda: pengoptimuman panggil balik untuk menghantar parameter dan nilai pulangan May 03, 2024 pm 12:12 PM

Dalam C++, anda boleh menggunakan ungkapan Lambda sebagai parameter fungsi untuk mencapai fleksibiliti fungsi panggil balik. Khususnya: Hantaran parameter: balut ungkapan Lambda melalui fungsi std:: dan hantarkannya kepada fungsi dalam bentuk penuding fungsi. Pemprosesan nilai pulangan: Tentukan jenis nilai pulangan apabila mengisytiharkan penunjuk fungsi panggil balik menggunakan fungsi std::. Kes praktikal: Optimumkan panggilan balik dalam pemprosesan acara GUI, elakkan daripada mencipta objek atau penunjuk fungsi yang tidak diperlukan dan meningkatkan kesederhanaan dan kebolehselenggaraan kod.

Bagaimana untuk melakukan penilaian malas menggunakan ungkapan lambda C++? Bagaimana untuk melakukan penilaian malas menggunakan ungkapan lambda C++? Apr 17, 2024 pm 12:36 PM

Bagaimana untuk melakukan penilaian malas menggunakan ungkapan lambda C++? Gunakan ungkapan lambda untuk mencipta objek fungsi yang dinilai dengan malas. Pengiraan tertunda menangguhkan pelaksanaan sehingga diperlukan. Kira keputusan hanya apabila diperlukan, meningkatkan prestasi.

Apakah teknik untuk pengoptimuman prestasi ungkapan lambda C++? Apakah teknik untuk pengoptimuman prestasi ungkapan lambda C++? Apr 17, 2024 pm 05:45 PM

Petua prestasi untuk mengoptimumkan ungkapan lambda C++ termasuk: Mengelakkan penciptaan objek lambda yang tidak perlu Menangkap objek terkecil secara eksplisit melalui std::bind Mengalihkan pembolehubah yang ditangkap menggunakan std::move untuk mengelakkan penyalinan Mengoptimumkan badan lambda untuk mengelakkan peruntukan memori yang tidak perlu, pengiraan berulang dan capaian berubah-ubah global

See all articles