Lợi thế của biểu thức lambda trong python là gì?
Biểu thức lambda này xác định một hàm không tên, hàm này chấp nhận hai đối số và trả về tổng của hai đối số. Nhưng làm thế nào để chúng ta gọi một chức năng chưa được đặt tên? . Show (lambda x, y: x + y)(1, 2) mã 1. Python3(lambda x, y: x + y)(1, 2)9 9 20
9 21 9 22_______2_______3 9 24 9 25 9 26 9 27 9 28 9 29 110 111 112 113 112 115 116 117_______12_______8
119 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]0_______2_______3 9 24 9 25 9 26 9 27 9 28 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]8 9 23 9 23 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 116 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]4 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]6_______12_______1_______12_______2_______2_______2_______2_______12_______2_______12_______2_______12_______2_______1 117_______46_______4 đầu ra. 9 2 Mặc dù điều này không được khuyến khích nhưng đối tượng hàm được trả về bởi biểu thức lambda có thể được gán cho một biến. Xem ví dụ bên dưới trong đó một biến sum được gán cho một đối tượng hàm được trả về bởi một biểu thức lambda. Python355 56 57
58 59 9 23 9 25 52 9 27 54 117_______2_______4 57 9 24 59 three0
9 22 9 23 59 9 24_______63_______5 112 three7 116 117_______12_______8 đầu ra. 11 Cách sử dụng phổ biến của biểu thức lambda.
Python355 three2 three3 three4 three5 three6 three7 three8 113 (lambda x, y: x + y)(1, 2)00 9 23 (lambda x, y: x + y)(1, 2)02 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 112 111 112 113 112 115 112 three5 112 (lambda x, y: x + y)(1, 2)13 112 (lambda x, y: x + y)(1, 2)15 112 three7 112 (lambda x, y: x + y)(1, 2)19 112 (lambda x, y: x + y)(1, 2)21 (lambda x, y: x + y)(1, 2)22 (lambda x, y: x + y)(1, 2)23 9 23 (lambda x, y: x + y)(1, 2)25 (lambda x, y: x + y)(1, 2)26 9 23 (lambda x, y: x + y)(1, 2)28 117_______0_______30
[0, 2, 4, 6, 8, 1, 3, 5, 7, 9] Python3(lambda x, y: x + y)(1, 2)31 (lambda x, y: x + y)(1, 2)32
(lambda x, y: x + y)(1, 2)00 9 23 (lambda x, y: x + y)(1, 2)02 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 112 111 112 113 112 115 112 three5 112 (lambda x, y: x + y)(1, 2)13 112 (lambda x, y: x + y)(1, 2)15 112 three7 112 (lambda x, y: x + y)(1, 2)19 112 (lambda x, y: x + y)(1, 2)21 (lambda x, y: x + y)(1, 2)22 (lambda x, y: x + y)(1, 2)56 9 23 (lambda x, y: x + y)(1, 2)25_______0_______26_______2_______3 9 25 (lambda x, y: x + y)(1, 2)62 three8 113 116 117____0_______67
[0, 2, 4, 6, 8, 1, 3, 5, 7, 9]
Python3(lambda x, y: x + y)(1, 2)9 (lambda x, y: x + y)(1, 2)32
(lambda x, y: x + y)(1, 2)00 9 23 (lambda x, y: x + y)(1, 2)02 111 112 113 112 115 112 three5 112 (lambda x, y: x + y)(1, 2)13 112 (lambda x, y: x + y)(1, 2)15 112 three7 112 (lambda x, y: x + y)(1, 2)19 112 (lambda x, y: x + y)(1, 2)21 112 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 (lambda x, y: x + y)(1, 2)22
(lambda x, y: x + y)(1, 2)93 (lambda x, y: x + y)(1, 2)94_______2_______3 (lambda x, y: x + y)(1, 2)96 9 24 9 25 (lambda x, y: x + y)(1, 2)62 9 29 9 201 117_______2_______4 9 204 9 205
9 206 9 207 9 23 9 209 9 24_______2_______5 9 212 9 213 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]4 three8 113 9 23 9 23 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 116 9 222_______22_______3 9 224 9 225 117_______2_______4 9 204 9 229
Python39 230 9 231 three3 9 233 three5 three6 three7 9 29_______46_______4 9 27 9 240 9 241_______2_______3 111 9 244 9 23 113 9 247_______2_______3 115
9 250 9 251_______2_______3 9 253 117_______2_______55
5 Python39 230 9 257
9 251 9 23 9 24 9 25 9 262 9 29 54 9 27 110 111 112 113 112 115 116 117_______2_______74
5 Nhược điểm về chức năng lambda.
Python3three3 9 276 three5 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7_______2_______3_______2_______3 111 9 283 9 284 three6 9 286 three5 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 9 23 9 23 113 9 283 9 284 three6 9 297 three5 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 9 23 9 23 115 9 283 9 284 three6 1108 three5 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 9 283 9 284 three6 1114 1115_______2_______3 1117 115_______12_______6 117_______12_______21
three Python3(lambda x, y: x + y)(1, 2)31 (lambda x, y: x + y)(1, 2)32 1115_______2_______3 9 24 9 25 9 212 9 286 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 9 23 9 23 111 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 9 24 9 297 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 9 23_______2_______3 113 1143 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 9 24 1108 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 9 23 9 23 115 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]3 1114 1154 115 116 117_______12_______21
three
(lambda x, y: x + y)(1, 2)0
(lambda x, y: x + y)(1, 2)1
Python31159 9 23 9 25 9 262_______2_______9 54 9 27 9 240 117_______12_______68 three3 1170 three6 three7 9 29 54 9 27 9 240 117_______12_______68
(lambda x, y: x + y)(1, 2)2
(lambda x, y: x + y)(1, 2)3
(lambda x, y: x + y)(1, 2)4
(lambda x, y: x + y)(1, 2)5
Python31179_______2_______3 1181 1182 9 283 1184 112 1186 9 283 1188 112 1190 9 283 113 112_______12_______94__ 9 283_______6 1198 1199 1182 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]02 112 1186 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]06 112 1190 9 283 111 112 1194_____2_______83_______1_______ 7 1198 1199 1182_______2_______83 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]20 112 1186 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]24 112 1190 9 283 (lambda x, y: x + y)(1, 2)13 112 1194_____2_ 113 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]34 9 23 (lambda x, y: x + y)(1, 2)25 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]37 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]38_______22_______39 9 23 9 25 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]42 1182 (lambda x, y: x + y)(1, 2)22 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]46 111 9 27 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]49 1186 (lambda x, y: x + y)(1, 2)22 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]52 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]53_______22_______49 1190 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]56 9 29 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]59 1190 (lambda x, y: x + y)(1, 2)22 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]49 1194 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]65 117_______22_______67
Python31179_______2_______3 1181 1182 9 283 1184 112 1186 9 283 1188 112 1190 9 283 113 112_______12_______94__ 9 283_______6 1198 1199 1182 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]02 112 1186 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]06 112 1190 9 283 111 112 1194_____2_______83_______1_______ 7 1198 1199 1182_______2_______83 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]20 112 1186 9 283 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]24 112 1190 9 283 (lambda x, y: x + y)(1, 2)13 112 1194_____2_ 113 three3 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]24 three5 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]26 three5 three6 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]29 1182 (lambda x, y: x + y)(1, 2)22 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]46 111 9 27 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]29 1186 (lambda x, y: x + y)(1, 2)22 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]52 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]29 1190 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]56 9 29 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]45 1190 (lambda x, y: x + y)(1, 2)22 9 29 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]29 1194 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]51 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]34 9 23 (lambda x, y: x + y)(1, 2)25 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]55 9 23 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]57 117_______22_______67
(lambda x, y: x + y)(1, 2)6
Python3(lambda x, y: x + y)(1, 2)00 9 23 (lambda x, y: x + y)(1, 2)02 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]1 112 111 112 113 112 115 112 three5 112 (lambda x, y: x + y)(1, 2)13 (lambda x, y: x + y)(1, 2)22 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]75 9 23 (lambda x, y: x + y)(1, 2)96 9 24 9 25 (lambda x, y: x + y)(1, 2)62 9 29 9 201 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]83_______2_______3 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]4 520 three7 522 (lambda x, y: x + y)(1, 2)00 [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]7 three7 three8 113 9 23 9 23 111 116 |