Program python untuk menemukan kuadrat dan kubus dari angka menggunakan fungsi lambda

Fungsi Python Lambda adalah fungsi baris tunggal yang badannya hanya berupa ekspresi dan dapat menerima banyak argumen

Dalam tutorial ini, pertama-tama kita akan mempelajari dasar-dasar fungsi lambda dan kedua, beberapa peretasan menarik yang dapat kita lakukan dengan fungsi lambda ini

Sintaks Fungsi Lambda

Berikut adalah sintaks Fungsi Lambda

lambda arguments : expression

Anda dapat menetapkan fungsi lambda ini ke sebuah variabel. Sesuatu seperti di cuplikan kode di bawah ini

x = lambda arguments : expression
_

Dan Anda dapat memanggil fungsi lambda dengan nama variabel x. Berikut adalah cuplikan kode contoh untuk memanggil fungsi lambda

result = x(arguments)

Argumen diteruskan seperti argumen fungsi biasa, tetapi nama fungsi menjadi variabel yang kami tetapkan untuk fungsi lambda ini

Saat Anda memanggil fungsi lambda, ekspresi dievaluasi dan nilai yang dievaluasi dikembalikan. Jadi, Anda memiliki argumen, pernyataan isi dan pengembalian, semuanya hanya dalam satu baris. Jadi sangat ringkas

Contoh 1. Fungsi Python Lambda

Berikut adalah fungsi lambda sederhana, yang mengambil angka dan mengembalikan kuadratnya

Program Piton

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
Jalankan

Keluaran

36
_

Contoh 2. Fungsi Python Lambda – Beberapa argumen

Kami telah menyebutkan bahwa fungsi Python Lambda dapat menerima banyak argumen. Dalam contoh berikut, kita mendefinisikan fungsi lambda dengan dua argumen, misalnya a dan b, dan kita akan mengalikan a dan b

Program Piton

#lambda function
mul = lambda a,b: a*b
#call lambda function
result = mul(5,3)
print(result)
Jalankan

Keluaran

15
_

Contoh 3. Fungsi Python Lambda Tanpa Argumen

Ya. Anda dapat menentukan fungsi lambda tanpa argumen sama sekali. Jika ada persyaratan bahwa Anda membuat fungsi lambda tanpa argumen, Anda bisa

Dalam contoh berikut, kami mendefinisikan fungsi lambda tanpa argumen, dan mengembalikan

x = lambda arguments : expression
3 saat dipanggil

Program Piton

#lambda function
six = lambda : 6
#call lambda function
result = six()
print(result)
_Lari

Keluaran

6
_

Fungsi Lambda Rekursif

Anda dapat mendesain fungsi rekursi menggunakan fungsi lambda. Menurut sintaks fungsi Python Lambda, yang Anda butuhkan hanyalah ekspresi yang mengevaluasi nilai tunggal untuk dikembalikan. Jadi, jika Anda dapat membuat fungsi rekursif yang memenuhi kriteria ini, Anda memiliki fungsi lambda rekursif

Dalam contoh berikut, kami mendefinisikan fungsi lambda yang dapat menghitung faktorial dari angka tertentu, menggunakan rekursi

Program Piton

#recursive lambda function
factorial = lambda a: a*factorial(a-1) if (a>1) else 1
#call lambda function
result = factorial(5)
print(result)
_Lari

Keluaran

x = lambda arguments : expression
_0

Kembalikan Fungsi Lambda

Fungsi Lambda seperti variabel. Jadi, Anda dapat mengembalikan fungsi lambda dari fungsi lain

Program Piton

x = lambda arguments : expression
1Lari

Keluaran

x = lambda arguments : expression
_2

Ringkasan

Mengakhiri tutorial Contoh Python ini, kami belajar cara mendefinisikan fungsi lambda, dan menggunakannya dalam program Anda secara konstruktif, dengan bantuan program contoh

Fungsi Python Lambda adalah fungsi anonim artinya fungsi tersebut tanpa nama. Seperti yang sudah kita ketahui bahwa kata kunci def digunakan untuk mendefinisikan fungsi normal di Python. Demikian pula, kata kunci lambda digunakan untuk mendefinisikan fungsi anonim di Python.  

Sintaks Fungsi Python Lambda

Sintaksis. argumen lambda. ekspresi

  • Fungsi ini dapat memiliki sejumlah argumen tetapi hanya satu ekspresi, yang dievaluasi dan dikembalikan
  • Seseorang bebas menggunakan fungsi lambda di mana pun objek fungsi diperlukan
  • Anda perlu mengetahui bahwa fungsi lambda secara sintaksis dibatasi untuk satu ekspresi
  • Ini memiliki berbagai kegunaan dalam bidang pemrograman tertentu, selain jenis ekspresi lain dalam fungsi

Contoh Fungsi Python Lambda

Python3




________14

result = x(arguments)
_14_______3
Int formatting: 1.000000e+06
float formatting: 999,999.79
4

 

Int formatting: 1.000000e+06
float formatting: 999,999.79
_5

Int formatting: 1.000000e+06
float formatting: 999,999.79
6
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Int formatting: 1.000000e+06
float formatting: 999,999.79
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
0
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
1
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
2

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
4

Keluaran

SKEEGROFSKEEG

Penjelasan. Dalam contoh di atas, kami mendefinisikan fungsi lambda (rev_upper) untuk mengonversi string menjadi huruf besar dan membalikkannya

Penggunaan Fungsi Lambda di Python

Contoh 1. Pengecekan Kondisi Menggunakan fungsi lambda Python

Python3




Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
5
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
9
10
20
30
40
0
10
20
30
40
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas.

 

________22______3

10
20
30
40
9
2
0
2
1
2
2
2
3

________22______3

10
20
30
40
9
2
6
2
1
2
8
2
3

Keluaran

Int formatting: 1.000000e+06
float formatting: 999,999.79

Contoh 2. Perbedaan Antara fungsi Lambda dan fungsi yang ditentukan

Python3




[3, 16, 9]
0
[3, 16, 9]
1

________54______2

[3, 16, 9]
3
[3, 16, 9]
4
[3, 16, 9]
5
[3, 16, 9]
4
36
_54_______5
[3, 16, 9]
4

 

 

[3, 16, 9]
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
[5, 7, 97, 77, 23, 73, 61]
2
[3, 16, 9]
5
[3, 16, 9]
4
[3, 16, 9]
5
[3, 16, 9]
4

 

 

[5, 7, 97, 77, 23, 73, 61]
_7

[5, 7, 97, 77, 23, 73, 61]
_8

________22______3

10
20
30
40
9
[90, 59, 21, 60]
1
[90, 59, 21, 60]
2
[90, 59, 21, 60]
3
2
3

 

[90, 59, 21, 60]
_5

________22______3

10
20
30
40
9
[90, 59, 21, 60]
8
[90, 59, 21, 60]
9
[90, 59, 21, 60]
3
2
3

Keluaran

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125

Seperti yang dapat kita lihat pada contoh di atas, fungsi cube() dan fungsi lambda_cube() berperilaku sama dan sebagaimana dimaksud. Mari kita menganalisis contoh di atas sedikit lebih banyak

Dengan fungsi lambdaTanpa fungsi lambdaMendukung pernyataan baris tunggal yang mengembalikan beberapa nilai. Mendukung sejumlah baris di dalam blok fungsiBagus untuk melakukan operasi singkat/manipulasi data. Baik untuk kasus apa pun yang membutuhkan banyak baris kode. Menggunakan fungsi lambda terkadang dapat mengurangi keterbacaan kode. Kita dapat menggunakan komentar dan deskripsi fungsi agar mudah dibaca

Penggunaan Praktis fungsi lambda Python

Contoh 1. Fungsi Python Lambda dengan Pemahaman Daftar

Dalam contoh ini, kita akan menggunakan fungsi lambda dengan pemahaman daftar

Python3




[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
2
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
6
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
8
[3, 16, 9]
5
['DOG', 'CAT', 'PARROT', 'RABBIT']
0
['DOG', 'CAT', 'PARROT', 'RABBIT']
1
['DOG', 'CAT', 'PARROT', 'RABBIT']
2
['DOG', 'CAT', 'PARROT', 'RABBIT']
3
['DOG', 'CAT', 'PARROT', 'RABBIT']
4
10
20
30
40
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
1
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
[90, 59, 21, 60]
3
['DOG', 'CAT', 'PARROT', 'RABBIT']
9

 

Int formatting: 1.000000e+06
float formatting: 999,999.79
_00

Int formatting: 1.000000e+06
float formatting: 999,999.79
_01

['DOG', 'CAT', 'PARROT', 'RABBIT']
1
Int formatting: 1.000000e+06
float formatting: 999,999.79
03
['DOG', 'CAT', 'PARROT', 'RABBIT']
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
05

[3, 16, 9]
2
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
08

Keluaran

10
20
30
40

Penjelasan. Pada setiap iterasi di dalam pemahaman daftar, kami membuat fungsi lambda baru dengan argumen default x (di mana x adalah item saat ini dalam iterasi). Kemudian, di dalam for loop, kita memanggil objek fungsi yang sama dengan argumen default menggunakan item() dan mendapatkan nilai yang diinginkan. Jadi, is_even_list menyimpan daftar objek fungsi lambda

Contoh 2. Fungsi Python Lambda dengan if-else

Di sini kita menggunakan fungsi Max lambda untuk menemukan maksimum dua bilangan bulat

Python3




Int formatting: 1.000000e+06
float formatting: 999,999.79
_09

Int formatting: 1.000000e+06
float formatting: 999,999.79
10
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Int formatting: 1.000000e+06
float formatting: 999,999.79
13
10
20
30
40
0
Int formatting: 1.000000e+06
float formatting: 999,999.79
15
10
20
30
40
5
Int formatting: 1.000000e+06
float formatting: 999,999.79
17

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
10
20
30
40
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
10
10
20
30
40
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
1
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
24
2
3

Keluaran

2

Contoh 3. Python Lambda dengan Banyak pernyataan

Fungsi Lambda tidak mengizinkan banyak pernyataan, namun, kita dapat membuat dua fungsi lambda dan kemudian memanggil fungsi lambda lainnya sebagai parameter ke fungsi pertama. Mari kita coba mencari elemen maksimum kedua menggunakan lambda

Python3




Int formatting: 1.000000e+06
float formatting: 999,999.79
26
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
28
Int formatting: 1.000000e+06
float formatting: 999,999.79
24
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
31
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
33
Int formatting: 1.000000e+06
float formatting: 999,999.79
34
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
1
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
33
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
39
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
41
Int formatting: 1.000000e+06
float formatting: 999,999.79
34
Int formatting: 1.000000e+06
float formatting: 999,999.79
31
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
45
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
47
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
49
Int formatting: 1.000000e+06
float formatting: 999,999.79
50

 

Int formatting: 1.000000e+06
float formatting: 999,999.79
_51

Int formatting: 1.000000e+06
float formatting: 999,999.79
52
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Int formatting: 1.000000e+06
float formatting: 999,999.79
55
Int formatting: 1.000000e+06
float formatting: 999,999.79
_56
Int formatting: 1.000000e+06
float formatting: 999,999.79
57
['DOG', 'CAT', 'PARROT', 'RABBIT']
1
Int formatting: 1.000000e+06
float formatting: 999,999.79
59
['DOG', 'CAT', 'PARROT', 'RABBIT']
3 ________14______61

 

Int formatting: 1.000000e+06
float formatting: 999,999.79
_62

Int formatting: 1.000000e+06
float formatting: 999,999.79
63
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Int formatting: 1.000000e+06
float formatting: 999,999.79
66
Int formatting: 1.000000e+06
float formatting: 999,999.79
67
Int formatting: 1.000000e+06
float formatting: 999,999.79
68
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas KE bagus

Int formatting: 1.000000e+06
float formatting: 999,999.79
76
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
78
Int formatting: 1.000000e+06
float formatting: 999,999.79
26
Int formatting: 1.000000e+06
float formatting: 999,999.79
80

 

________22

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
_14_______82

Keluaran

[3, 16, 9]

Penjelasan. Dalam contoh di atas, kami telah membuat fungsi lambda yang mengurutkan setiap sublist dari daftar yang diberikan. Kemudian daftar ini diteruskan sebagai parameter ke fungsi lambda kedua, yang mengembalikan elemen n-2 dari daftar terurut, di mana n adalah panjang sublist

Fungsi Lambda dapat digunakan bersama dengan fungsi bawaan seperti filter(), map() dan reduce()

Menggunakan fungsi lambda() dengan filter()

Fungsi filter() di Python menggunakan fungsi dan daftar sebagai argumen. Ini menawarkan cara yang elegan untuk memfilter semua elemen urutan "urutan", yang mengembalikan fungsi True. Ini adalah program kecil yang mengembalikan angka ganjil dari daftar masukan.  

Contoh 1. Saring semua angka ganjil menggunakan fungsi filter() dan lambda

Di sini, lambda x. (x% 2. = 0) mengembalikan Benar atau Salah jika x tidak genap. Karena filter() hanya menyimpan elemen yang menghasilkan True, maka ia menghapus semua bilangan ganjil yang menghasilkan False

Piton




Int formatting: 1.000000e+06
float formatting: 999,999.79
83
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
[90, 59, 21, 60]
3
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
88
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
90
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
92
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
94
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
96
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
98
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
00
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
02
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
04
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
2

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
06
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
08
10
20
30
40
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
10
10
20
30
40
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________1222222222222.

________22

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
_22_______21

Keluaran

[5, 7, 97, 77, 23, 73, 61]

Contoh 2. Filter semua orang yang berusia lebih dari 18 tahun, menggunakan fungsi lambda dan filter()

Python3




Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_22

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
23
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
26
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
28
['DOG', 'CAT', 'PARROT', 'RABBIT']
_________________________________________________________________________________________________________________

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
40
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
08
10
20
30
40
9________22
#recursive lambda function
factorial = lambda a: a*factorial(a-1) if (a>1) else 1
#call lambda function
result = factorial(5)
print(result)
_33_______9
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
47
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
48________22______49

 

________22

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
_22_______51

Keluaran

[90, 59, 21, 60]

Menggunakan fungsi lambda() dengan map()

Fungsi map() di Python menggunakan fungsi dan daftar sebagai argumen. Fungsi dipanggil dengan fungsi lambda dan daftar dan daftar baru dikembalikan yang berisi semua item modifikasi lambda yang dikembalikan oleh fungsi tersebut untuk setiap item. Contoh.  

Contoh 1. Kalikan semua elemen daftar dengan 2 menggunakan fungsi lambda dan map()

Piton




Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_52

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_53

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_54

Int formatting: 1.000000e+06
float formatting: 999,999.79
83
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
[90, 59, 21, 60]
3
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
88
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
90
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
92
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
94
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
96
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
98
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
00
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
02
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
04
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
2

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
06
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
08
10
20
30
40
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_82
10
20
30
40
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
85
[3, 16, 9]
5
Int formatting: 1.000000e+06
float formatting: 999,999.79
24________22______8

________22

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
_22_______21

Keluaran

[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]

Contoh 2. Ubah semua elemen daftar menjadi huruf besar menggunakan fungsi lambda dan map()

Python3




Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_91

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_92

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_93

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_94
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
97
['DOG', 'CAT', 'PARROT', 'RABBIT']
95______7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
99
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
10
20
30
40
01________95______7
10
20
30
40
03
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_22_______

 

10
20
30
40
_05

10
20
30
40
_06

10
20
30
40
07
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
08
10
20
30
40
9
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_82
10
20
30
40
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
10
20
30
40
14

 

________22

#lambda function
square = lambda a: a*a
#call lambda function
result = square(6)
print(result)
_33_______16

Keluaran

['DOG', 'CAT', 'PARROT', 'RABBIT']

Menggunakan fungsi lambda() dengan pengurangan()

Fungsi pengurangan () di Python menggunakan fungsi dan daftar sebagai argumen. Fungsi ini dipanggil dengan fungsi lambda dan iterable dan hasil pengurangan baru dikembalikan. Ini melakukan operasi berulang pada pasangan iterable. Fungsi reduce() milik modul  functools.  

Contoh 1. Jumlahkan semua elemen dalam daftar menggunakan fungsi lambda dan pengurangan ().

Piton




Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
_52

10
20
30
40
_18

10
20
30
40
_19

 

________33______20

10
20
30
40
21
10
20
30
40
22
10
20
30
40
23

Int formatting: 1.000000e+06
float formatting: 999,999.79
833
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
[90, 59, 21, 60]
3
['DOG', 'CAT', 'PARROT', 'RABBIT']
7____33333333333333333333333333333333333333333333333333333333333333333333333

10
20
30
40
_39
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
10
20
30
40
23
10
20
30
40
42
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
10
20
30
40
44
10
20
30
40
45
10
20
30
40
46

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
10
20
30
40
9
10
20
30
40
39
10
20
30
40
4

Keluaran

Int formatting: 1.000000e+06
float formatting: 999,999.79
_0

Di sini hasil dari dua elemen sebelumnya ditambahkan ke elemen berikutnya dan ini berlanjut hingga akhir daftar seperti (((((5+8)+10)+20)+50)+100)

Contoh 2. Temukan elemen maksimum dalam daftar menggunakan lambda dan fungsi reduce()

Python3




10
20
30
40
_51

10
20
30
40
_52

 

10
20
30
40
_53

10
20
30
40
22
10
20
30
40
21

 

10
20
30
40
_56

10
20
30
40
57
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
4
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
1
['DOG', 'CAT', 'PARROT', 'RABBIT']
7____14_______31
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
[90, 59, 21, 60]
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________g

 

10
20
30
40
_70

________22______3

10
20
30
40
9
10
20
30
40
73
10
20
30
40
74
Int formatting: 1.000000e+06
float formatting: 999,999.79
3
10
20
30
40
76

________22______3

10
20
30
40
78
10
20
30
40
23
10
20
30
40
9
Int formatting: 1.000000e+06
float formatting: 999,999.79
8
10
20
30
40
82
10
20
30
40
0
10
20
30
40
84
10
20
30
40
5 ________33______86

Bagaimana Anda menemukan kubus angka dengan Python?

2. Program python untuk mencari Kubus dari bilangan tertentu Menggunakan fungsi Cube() .
Ambil nomor input dari pengguna
Hitung pangkat tiga dari bilangan yang diberikan menggunakan fungsi
Cetak kubus dari nomor yang diberikan

Apa cara yang benar untuk membuat fungsi lambda yang mengembalikan bilangan kuadrat?

Hal pertama dan terpenting yang perlu kita tekankan adalah bahwa ekspresi lambda adalah sebuah fungsi. .
kuadrat = lambda x. x**2jenis(persegi) fungsipersegi(5).
def kuadrat(x). kembali x**2. .
a = [1, 3, 2, 6, 7, 4].
dari functools import reducereduce(lambda x, y. x*y, a).
daftar(peta(lambda x. x*x, a)).
daftar(filter(lambda x. x > 4, a))

Bagaimana Anda menggunakan fungsi lambda di Python?

Sintaks. Sederhananya, fungsi lambda sama seperti fungsi python normal lainnya, kecuali bahwa ia tidak memiliki nama saat mendefinisikannya, dan ia terkandung dalam satu baris kode. Fungsi lambda mengevaluasi ekspresi untuk argumen tertentu. Anda memberi fungsi nilai (argumen) dan kemudian memberikan operasi (ekspresi) .