Dapatkah fungsi lambda digunakan dalam python?

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




Int formatting: 1.000000e+06
float formatting: 999,999.79
2
Int formatting: 1.000000e+06
float formatting: 999,999.79
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 dengan 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 ________8______8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
8_______9
10
20
30
40
0
10
20
30
40
1
10
20
30
40
2
10
20
30
40
3
10
20
30
40
4
10
20
30
40
_5 ___________9

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
10
20
30
40
9
2
0
2
1
2
2
2
3

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
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

[3, 16, 9]
2
[3, 16, 9]
3
[3, 16, 9]
4
[3, 16, 9]
5
[3, 16, 9]
4
[3, 16, 9]
5
[3, 16, 9]
4

 

 

________40______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

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
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

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
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]
____________________________________________________________________________________________________________________________.

 

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 ________0______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
0
Int formatting: 1.000000e+06
float formatting: 999,999.79
24
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
2
['DOG', 'CAT', 'PARROT', 'RABBIT']
1
[3, 16, 9]
4_______381

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________0______80

 

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
3
Int formatting: 1.000000e+06
float formatting: 999,999.79
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___________________8
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
13_______________14 _______________24
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
____166000_____14 ___________________24
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ untuk jelasanan.

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
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']
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas

 

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
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
47
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
48________8______49

 

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
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________8______88

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
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']
7
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
99________81______7
10
20
30
40
01
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
10
20
30
40
03
Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
2

 

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

 

________8

Int formatting: 1.000000e+06
float formatting: 999,999.79
_19_______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

 

10
20
30
40
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
10
20
30
40
29
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
['DOG', 'CAT', 'PARROT', 'RABBIT']
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________G

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________81______7
Int formatting: 1.000000e+06
float formatting: 999,999.79
31________81______7________61______3
['DOG', 'CAT', 'PARROT', 'RABBIT']
7
Int formatting: 1.000000e+06
float formatting: 999,999.79
45
['DOG', 'CAT', 'PARROT', 'RABBIT']
7______4__9

 

10
20
30
40
_70

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
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

Using function defined with `def` keyword, cube: 125
Using lambda function, cube: 125
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 ________19______86