Python中lambda表达式的简单介绍(附示例)
本篇文章给大家带来的内容是关于Python中lambda表达式的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一:匿名函数的定义
lambda parameter_list: expression
二:三元表达式
条件为真时返回的结果 if 条件判断 else 条件为假的时候返回的结果
三:map
map(func(arg1, arg2...), list1_arg1, list2_arg2),对后面输入的list分别执行前面的函数(数学的映射)
四:reduce
reduce(func(arg1, arg2...), list1_arg, init_value),连续计算,连续调用lambda表达式
五:filter
filter(func(arg1, arg2...), list1_arg1)当条件满足的时候数据会被过滤出来!
六:函数式编程和命令式编程
def if --else for map reduce filter lambda
函数式编程的思想。。。。
命令式编程的思想。。。。
函数式编程关心数据的映射,命令式编程关心解决问题的步骤
函数式编程:
(1)指的是函数与其他数据类型一样,处于平等地位,可以赋值给其他变量,也可以作为参数,传入另一个函数,或者作为别的函数的返回值。
(2) 只用"表达式",不用"语句"
from functools import reduce # ----------------------------------------------------------------# # 匿名函数的定义 # ----------------------------------------------------------------# def add(x, y): """ add x and y :param x: x can be str or num :param y: y can be str or num :return: x+y """ return x + y # lambda parameter_list: expression user_sum = lambda arg1, arg2: arg1 + arg2 my_sum = user_sum(2, 2) print(my_sum) # ----------------------------------------------------------------# # 三元表达式 # ----------------------------------------------------------------# a, b = 1, 2 r = a if a > b else b print(r) # ----------------------------------------------------------------# # map(func, list),对后面输入的list分别执行前面的函数(数学的映射) # ----------------------------------------------------------------# myListMap1 = [1, 2, 3, 4] myNewListMap1 = map(lambda x: x ** 2, myListMap1) # 返回为map类型的数据结构 print(type(myNewListMap1)) print('myNewListMap1:', list(myNewListMap1)) # 转换为list # 两个或者多个参数的map函数的使用 # 当两个参数种元素的个数不相同的时候会截断 myListMap2 = [1, 2, 3, 4] myNewListMap2 = map(lambda x, y: x + y, myListMap1, myListMap2) print('myNewListMap2:', list(myNewListMap2)) # ----------------------------------------------------------------# # reduce(func, list)连续计算,连续调用lambda表达式 # ----------------------------------------------------------------# myListReduce = [1, 2, 3, 4] # 把list中的值一个一个放进lambda中 r = reduce(lambda x, y: x + y, myListReduce) print(r) # 对第一个函数参数进行初始化 r = reduce(lambda x, y: x + y, myListReduce, 10) print(r) # filter myListFilter = [3, 5, 6, 7, 8, 9, 10] myNewListFilter = filter(lambda x: x % 2 == 1, myListFilter) print('myNewListFilter:', list(myNewListFilter)) list_x = [1, 1, 0, 0] filter_list = filter(lambda x: True if x == 1 else False, list_x) print(list(filter_list))
Atas ialah kandungan terperinci Python中lambda表达式的简单介绍(附示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam dunia pengaturcaraan kontemporari, Pengaturcaraan Fungsian (FP) secara beransur-ansur menjadi paradigma pengaturcaraan yang popular. Ia menekankan penggunaan fungsi sebagai blok binaan asas untuk membina program, dan menganggap proses pengiraan sebagai pemindahan dan penukaran berterusan antara fungsi. Dalam beberapa tahun kebelakangan ini, bahasa Go (juga dikenali sebagai Golang) secara beransur-ansur telah digunakan secara meluas dalam pelbagai bidang kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Walaupun bahasa Go itu sendiri bukanlah bahasa pengaturcaraan yang berfungsi semata-mata, ia menyediakan kefungsian yang mencukupi.

PHP ialah bahasa sebelah pelayan yang digunakan secara meluas Salah satu sebab mengapa ramai pembangun web suka menggunakan PHP ialah perpustakaan fungsinya yang kaya dan sintaks fungsi yang ringkas dan mudah digunakan. Pengaturcaraan fungsional ialah paradigma pengaturcaraan yang merangkum data dan tingkah laku dengan baik, menjadikan kod lebih modular dan lebih mudah untuk diselenggara dan diuji. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk pengaturcaraan berfungsi. Asas Pengaturcaraan Fungsional Idea teras pengaturcaraan berfungsi adalah untuk menganggap fungsi sebagai warga kelas pertama Fungsi itu sendiri boleh diluluskan, dikembalikan, dan terdiri seperti pembolehubah.

Tambahan penting kepada JavaSE8 ialah ciri ekspresi lambda. Gunakan ungkapan untuk menyatakan antara muka kaedah dengan jelas dan padat. Perpustakaan koleksi sangat membantu. Koleksi boleh diulang, ditapis dan data diekstrak untuk tujuan yang berguna. Untuk melaksanakan antara muka berfungsi, ungkapan lambda digunakan secara meluas. Ia menjimatkan banyak kod. Ungkapan Lambda membolehkan kami menyediakan pelaksanaan tanpa mentakrifkan semula kaedah. Di sini sahaja kod pelaksanaan dibentuk dengan menulis kod. Pengkompil tidak mencipta fail .class kerana ungkapan Javalambda dianggap sebagai fungsi. Antara muka fungsional @FunctionalInterface ialah anotasi Java yang mengisytiharkan antara muka sebagai antara muka berfungsi.

Inferens jenis pembolehubah tempatan dalam Java10: Cara menggunakan kata kunci var dalam ungkapan lambda Pengenalan: Java10 memperkenalkan ciri baharu inferens jenis pembolehubah tempatan, yang membolehkan kami menggunakan kata kunci var untuk membuat kesimpulan jenis pembolehubah tempatan apabila mengisytiharkannya. Walaupun ciri ini mungkin tidak diperlukan dalam kebanyakan kes, dalam beberapa kes ia boleh meningkatkan kebolehbacaan dan kesederhanaan kod. Artikel ini akan menumpukan pada cara menggunakan kata kunci var dalam ungkapan lambda untuk melaksanakan inferens jenis pembolehubah setempat.

Dalam Java 8, ungkapan Lambda ialah alat yang sangat berkuasa yang boleh memudahkan kod, menjadikannya lebih padat dan lebih mudah dibaca. Ekspresi Lambda juga boleh meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod, sekali gus menggalakkan kecekapan pembangunan dengan berkesan. Artikel ini akan memperkenalkan beberapa petua untuk menggunakan ungkapan Lambda dalam Java untuk membantu pembangun menggunakan alat berkuasa ini dengan lebih baik. Petua 1: Gunakan ungkapan Lambda dan bukannya kelas dalaman tanpa nama sebelum Java8 jika kita perlukan

Cara menggunakan ungkapan LINQ dan Lambda dalam C# untuk meningkatkan kecekapan dan penyelesaian kod Pengenalan: Dengan kemajuan berterusan dan pembangunan pembangunan perisian, kecekapan kod secara beransur-ansur menjadi salah satu aspek penting yang diberi perhatian oleh pembangun. Sebagai bahasa pengaturcaraan yang berkuasa, C# menyediakan banyak alat dan ciri untuk meningkatkan kecekapan kod anda. Antaranya, ungkapan LINQ dan Lambda ialah dua ciri yang sangat berguna yang boleh membantu pembangun menulis kod yang cekap dengan cepat dan ringkas. Artikel ini akan memperkenalkan cara menggunakan jadual LINQ dan Lambda dalam C#

Ya, ungkapan Python Lambda tidak boleh mengandungi pernyataan. Sebelum kita menyelidiki sebabnya, mari kita fahami apa itu Lambda, ungkapan dan pernyataannya. Ungkapan Lambda membenarkan definisi fungsi tanpa nama. Fungsi Lambda ialah fungsi tanpa nama tanpa nama. Mari lihat sintaks − lambdaarguments:expressions keyword lambda mentakrifkan fungsi lambda. Ungkapan lambda mengandungi satu atau lebih parameter, tetapi ia hanya boleh mempunyai satu ungkapan. Contoh Lambda Mari kita lihat contoh −myStr="Thisisit!"(lambdamyStr:pr

Pengaturcaraan fungsional ialah paradigma pengaturcaraan yang sangat popular yang menekankan penggunaan dan komposisi fungsi dan bukannya pernyataan dan arahan dalam pengaturcaraan imperatif tradisional. Fungsi Lambda ditambah dalam Java 8 menjadikan pengaturcaraan berfungsi dalam Java lebih mudah. Dalam artikel ini, kami akan membincangkan asas fungsi Lambda dan cara menggunakannya untuk pengaturcaraan berfungsi. Definisi fungsi Lambda Fungsi Lambda ialah kaedah yang tidak diisytiharkan yang boleh menerima parameter dan mengembalikan nilai dan boleh dihantar seperti objek.
