Hàm Lambda trong Python là hàm ẩn danh có nghĩa là hàm không có tên. Như chúng ta đã biết từ khóa def được sử dụng để định nghĩa một hàm bình thường trong Python. Tương tự, từ khóa lambda được sử dụng để xác định hàm ẩn danh trong Python.
Cú pháp hàm Lambda Python
cú pháp. đối số lambda. sự diễn đạt
- Hàm này có thể có bất kỳ số lượng đối số nào nhưng chỉ có một biểu thức, được đánh giá và trả về
- Một người có thể tự do sử dụng các hàm lambda ở bất cứ nơi nào cần có các đối tượng hàm
- Bạn cần lưu ý rằng các hàm lambda bị giới hạn về mặt cú pháp đối với một biểu thức duy nhất
- Nó có nhiều cách sử dụng khác nhau trong các lĩnh vực lập trình cụ thể, bên cạnh các loại biểu thức khác trong hàm
Ví dụ hàm Lambda trong Python
Python3
Int formatting: 1.000000e+06 float formatting: 999,999.792
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.794
Int formatting: 1.000000e+06 float formatting: 999,999.795
Int formatting: 1.000000e+06 float formatting: 999,999.796_______0_______3
Int formatting: 1.000000e+06 float formatting: 999,999.798
Int formatting: 1.000000e+06 float formatting: 999,999.799
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1250
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1251
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253_______8_______4
đầu ra
SKEEGROFSKEEG
Giải trình. Trong ví dụ trên, chúng tôi đã xác định hàm lambda[rev_upper] để chuyển đổi một chuỗi thành chữ hoa và đảo ngược nó
Sử dụng Hàm Lambda trong Python
ví dụ 1. Kiểm tra điều kiện bằng hàm lambda Python
Python3
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1255_______0_______3
Int formatting: 1.000000e+06 float formatting: 999,999.798
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1258
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1259
10 20 30 400
10 20 30 401
10 20 30 402
10 20 30 403
10 20 30 404
10 20 30 405
10 20 30 406
10 20 30 407
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
20
21
22
23
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
26
21
28
23
đầu ra
Int formatting: 1.000000e+06 float formatting: 999,999.79
ví dụ 2. Sự khác biệt giữa các hàm Lambda và hàm được xác định def
Python3
[3, 16, 9]0
[3, 16, 9]1
[3, 16, 9]2_______40_______3
[3, 16, 9]4
[3, 16, 9]5
[3, 16, 9]4
[3, 16, 9]5
[3, 16, 9]4
[3, 16, 9]9_______0_______3
Int formatting: 1.000000e+06 float formatting: 999,999.798
[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: 1253
10 20 30 409
[90, 59, 21, 60]1
[90, 59, 21, 60]2
[90, 59, 21, 60]3
23
[90, 59, 21, 60]5
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
[90, 59, 21, 60]8
[90, 59, 21, 60]9
[90, 59, 21, 60]3
23
đầu ra
________số 8_______Như chúng ta có thể thấy trong ví dụ trên, cả hàm cube[] và hàm lambda_cube[] đều hoạt động giống nhau và như dự định. Hãy phân tích ví dụ trên một chút nữa
Có hàm lambdaKhông có hàm lambdaHỗ trợ các câu lệnh một dòng trả về một số giá trị. Hỗ trợ bất kỳ số lượng dòng nào bên trong một khối chức năng Tốt để thực hiện các thao tác/thao tác dữ liệu ngắn. Tốt cho mọi trường hợp yêu cầu nhiều dòng mã. Việc sử dụng hàm lambda đôi khi có thể làm giảm khả năng đọc mã. Chúng tôi có thể sử dụng các nhận xét và mô tả chức năng để dễ đọcCông dụng thực tế của hàm lambda Python
ví dụ 1. Hàm Lambda Python với khả năng hiểu danh sách
Trong ví dụ này, chúng tôi sẽ sử dụng hàm lambda với khả năng hiểu danh sách
Python3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]2_______0_______3
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]4
Int formatting: 1.000000e+06 float formatting: 999,999.798
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]6
Int formatting: 1.000000e+06 float formatting: 999,999.793
[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 409
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1251
['DOG', 'CAT', 'PARROT', 'RABBIT']7
[90, 59, 21, 60]3_______81_______9
Int formatting: 1.000000e+06 float formatting: 999,999.7900
Int formatting: 1.000000e+06 float formatting: 999,999.7901
['DOG', 'CAT', 'PARROT', 'RABBIT']1
Int formatting: 1.000000e+06 float formatting: 999,999.7903
['DOG', 'CAT', 'PARROT', 'RABBIT']3
Int formatting: 1.000000e+06 float formatting: 999,999.7905
[3, 16, 9]2_______8_______3
Int formatting: 1.000000e+06 float formatting: 999,999.7908
đầu ra
10 20 30 40
Giải trình. Trên mỗi lần lặp bên trong phần hiểu danh sách, chúng tôi đang tạo một hàm lambda mới với đối số mặc định là x [trong đó x là mục hiện tại trong lần lặp]. Sau đó, bên trong vòng lặp for, chúng ta đang gọi cùng một đối tượng hàm có đối số mặc định bằng cách sử dụng item[] và nhận giá trị mong muốn. Do đó, is_even_list lưu trữ danh sách các đối tượng hàm lambda
ví dụ 2. Hàm Lambda trong Python với if-else
Ở đây chúng tôi đang sử dụng hàm Max lambda để tìm tối đa hai số nguyên
Python3
Int formatting: 1.000000e+06 float formatting: 999,999.7909
Int formatting: 1.000000e+06 float formatting: 999,999.7910
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.798
Int formatting: 1.000000e+06 float formatting: 999,999.7913
10 20 30 400
Int formatting: 1.000000e+06 float formatting: 999,999.7915
10 20 30 405
Int formatting: 1.000000e+06 float formatting: 999,999.7917
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.7910
10 20 30 409
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1251
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7924
23
đầu ra
2
ví dụ 3. Python Lambda với nhiều câu lệnh
Các hàm lambda không cho phép nhiều câu lệnh, tuy nhiên, chúng ta có thể tạo hai hàm lambda và sau đó gọi hàm lambda kia làm tham số cho hàm đầu tiên. Hãy thử tìm phần tử tối đa thứ hai bằng lambda
Python3
Int formatting: 1.000000e+06 float formatting: 999,999.7926
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.7928
Int formatting: 1.000000e+06 float formatting: 999,999.7924
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7931
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7933
Int formatting: 1.000000e+06 float formatting: 999,999.7934
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1251
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7933
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7939
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7941
Int formatting: 1.000000e+06 float formatting: 999,999.7934
Int formatting: 1.000000e+06 float formatting: 999,999.7931
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7945
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7947
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7949
Int formatting: 1.000000e+06 float formatting: 999,999.7950
Int formatting: 1.000000e+06 float formatting: 999,999.7951
Int formatting: 1.000000e+06 float formatting: 999,999.7952
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.798
Int formatting: 1.000000e+06 float formatting: 999,999.7955
Int formatting: 1.000000e+06 float formatting: 999,999.7956
Int formatting: 1.000000e+06 float formatting: 999,999.7957
['DOG', 'CAT', 'PARROT', 'RABBIT']1
Int formatting: 1.000000e+06 float formatting: 999,999.7959
['DOG', 'CAT', 'PARROT', 'RABBIT']3
Int formatting: 1.000000e+06 float formatting: 999,999.7961
Int formatting: 1.000000e+06 float formatting: 999,999.7962
Int formatting: 1.000000e+06 float formatting: 999,999.7963
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.798
Int formatting: 1.000000e+06 float formatting: 999,999.7966
Int formatting: 1.000000e+06 float formatting: 999,999.7967
Int formatting: 1.000000e+06 float formatting: 999,999.7968
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1250
Int formatting: 1.000000e+06 float formatting: 999,999.7924
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
['DOG', 'CAT', 'PARROT', 'RABBIT']1
[3, 16, 9]4
['DOG', 'CAT', 'PARROT', 'RABBIT']3
Int formatting: 1.000000e+06 float formatting: 999,999.7975
Int formatting: 1.000000e+06 float formatting: 999,999.7976
Int formatting: 1.000000e+06 float formatting: 999,999.793
Int formatting: 1.000000e+06 float formatting: 999,999.7978
Int formatting: 1.000000e+06 float formatting: 999,999.7926_______0_______80
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
Int formatting: 1.000000e+06 float formatting: 999,999.7982
đầu ra
[3, 16, 9]
Giải trình. Trong ví dụ trên, chúng tôi đã tạo một hàm lambda để sắp xếp từng danh sách con của danh sách đã cho. Sau đó, danh sách này được chuyển làm tham số cho hàm lambda thứ hai, hàm này trả về phần tử n-2 từ danh sách đã sắp xếp, trong đó n là độ dài của danh sách con
Các hàm lambda có thể được sử dụng cùng với các hàm tích hợp sẵn như filter[], map[] và reduce[]
Sử dụng Hàm lambda[] với bộ lọc[]
Hàm filter[] trong Python nhận một hàm và một danh sách làm đối số. Điều này cung cấp một cách tinh tế để lọc ra tất cả các phần tử của một chuỗi "dãy", mà hàm trả về True. Đây là một chương trình nhỏ trả về các số lẻ từ danh sách đầu vào.
ví dụ 1. Lọc ra tất cả các số lẻ bằng hàm filter[] và lambda
Đây, lambda x. [x % 2. = 0] trả về Đúng hoặc Sai nếu x không chẵn. Vì bộ lọc [] chỉ giữ các phần tử mà nó tạo ra True, do đó, nó loại bỏ tất cả các số lẻ tạo ra Sai
con trăn
Int formatting: 1.000000e+06 float formatting: 999,999.7983
Int formatting: 1.000000e+06 float formatting: 999,999.793
[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.7988
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7990
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7992
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7994
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7996
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7998
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12500
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12502
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12504
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12506
Int formatting: 1.000000e+06 float formatting: 999,999.793
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12508_______19_______9_______8_______10
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.798
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12513
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12514
Int formatting: 1.000000e+06 float formatting: 999,999.7924
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12516
Int formatting: 1.000000e+06 float formatting: 999,999.793
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12518
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12519
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253_______8_______21
đầu ra
[5, 7, 97, 77, 23, 73, 61]
ví dụ 2. Lọc tất cả những người có độ tuổi trên 18, sử dụng hàm lambda và filter[]
Python3
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12522
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12523
Int formatting: 1.000000e+06 float formatting: 999,999.793
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]4
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12526
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12528
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12530
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12532
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12534
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12536
['DOG', 'CAT', 'PARROT', 'RABBIT']7_______61_______3_______8_______2
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12540
Int formatting: 1.000000e+06 float formatting: 999,999.793
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12508_______19_______9_______8_______10
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.798
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12547_______8_______48
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12549
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253_______8_______51
đầu ra
[90, 59, 21, 60]
Sử dụng hàm lambda[] với map[]
Hàm map[] trong Python nhận một hàm và một danh sách làm đối số. Hàm được gọi với hàm lambda và một danh sách và một danh sách mới được trả về chứa tất cả các mục đã sửa đổi lambda được trả về bởi hàm đó cho mỗi mục. Thí dụ.
ví dụ 1. Nhân tất cả các phần tử của danh sách với 2 bằng hàm lambda và map[]
con trăn
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12552
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12553
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12554
Int formatting: 1.000000e+06 float formatting: 999,999.7983
Int formatting: 1.000000e+06 float formatting: 999,999.793
[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.7988
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7990
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7992
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7994
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7996
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7998
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12500
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12502
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12504
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12506
Int formatting: 1.000000e+06 float formatting: 999,999.793
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12508_______19_______9_______8_______82
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.798
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12585
[3, 16, 9]5
Int formatting: 1.000000e+06 float formatting: 999,999.7924
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12588
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253_______8_______21
đầu ra
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]
ví dụ 2. Chuyển đổi tất cả các phần tử của danh sách thành chữ hoa bằng hàm lambda và map[]
Python3
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12591
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12592
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12593
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12594
Int formatting: 1.000000e+06 float formatting: 999,999.793
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]4
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12597
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12599
['DOG', 'CAT', 'PARROT', 'RABBIT']7
10 20 30 4001
['DOG', 'CAT', 'PARROT', 'RABBIT']7
10 20 30 4003
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
10 20 30 4005
10 20 30 4006
10 20 30 4007
Int formatting: 1.000000e+06 float formatting: 999,999.793
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12508
10 20 30 409_______8_______82
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.798
10 20 30 4014
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 4016
đầu ra
['DOG', 'CAT', 'PARROT', 'RABBIT']
Sử dụng hàm lambda[] với reduce[]
Hàm reduce[] trong Python nhận một hàm và một danh sách làm đối số. Hàm được gọi với hàm lambda và có thể lặp lại và trả về kết quả rút gọn mới. Điều này thực hiện một thao tác lặp đi lặp lại trên các cặp có thể lặp lại. Hàm reduce[] thuộc về mô-đun funcools.
ví dụ 1. Tính tổng tất cả các phần tử trong danh sách bằng hàm lambda và hàm reduce[]
con trăn
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 12552
10 20 30 4018
10 20 30 4019
10 20 30 4020
10 20 30 4021
10 20 30 4022
10 20 30 4023
Int formatting: 1.000000e+06 float formatting: 999,999.7983
Int formatting: 1.000000e+06 float formatting: 999,999.793
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]4
[90, 59, 21, 60]3_______81_______7
10 20 30 4029
['DOG', 'CAT', 'PARROT', 'RABBIT']7
['DOG', 'CAT', 'PARROT', 'RABBIT']0
['DOG', 'CAT', 'PARROT', 'RABBIT']7
10 20 30 4033
['DOG', 'CAT', 'PARROT', 'RABBIT']7
10 20 30 4035
['DOG', 'CAT', 'PARROT', 'RABBIT']7
10 20 30 4037
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1252
10 20 30 4039
Int formatting: 1.000000e+06 float formatting: 999,999.793
10 20 30 4023
10 20 30 4042
Int formatting: 1.000000e+06 float formatting: 999,999.798
10 20 30 4044
10 20 30 4045
10 20 30 4046
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
10 20 30 4039
10 20 30 404
đầu ra
Int formatting: 1.000000e+06 float formatting: 999,999.790
Ở đây, kết quả của hai phần tử trước được thêm vào phần tử tiếp theo và điều này tiếp tục cho đến cuối danh sách như [[[[[5+8]+10]+20]+50]+100]
ví dụ 2. Tìm phần tử lớn nhất trong danh sách bằng hàm lambda và hàm reduce[]
Python3
10 20 30 4051
10 20 30 4052
10 20 30 4053
10 20 30 4022
10 20 30 4021
10 20 30 4056
10 20 30 4057
Int formatting: 1.000000e+06 float formatting: 999,999.793
[10, 14, 44, 194, 108, 124, 154, 46, 146, 122]4
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1251
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7931
['DOG', 'CAT', 'PARROT', 'RABBIT']7
[90, 59, 21, 60]3
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7945
['DOG', 'CAT', 'PARROT', 'RABBIT']7
Int formatting: 1.000000e+06 float formatting: 999,999.7924
10 20 30 4069
10 20 30 4070
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 409
10 20 30 4073
10 20 30 4074
Int formatting: 1.000000e+06 float formatting: 999,999.793
10 20 30 4076
Using function defined with `def` keyword, cube: 125 Using lambda function, cube: 1253
10 20 30 4078
10 20 30 4023
10 20 30 409
Int formatting: 1.000000e+06 float formatting: 999,999.798
10 20 30 4082
10 20 30 400
10 20 30 4084
10 20 30 405
10 20 30 4086