Hướng dẫn how do you write if condition in lambda function in python? - làm thế nào để bạn viết điều kiện if trong hàm lambda trong python?

Trong bài viết này, chúng tôi sẽ thảo luận về cách sử dụng nếu, nếu không nếu và khác trong một chức năng Lambda trong & nbsp; Python. Cũng sẽ giải thích cách sử dụng hàm lambda có điều kiện với Filter () trong Python.

Sử dụng nếu khác trong chức năng Lambda

Sử dụng nếu khác trong chức năng Lambda là rất khó, cú pháp như sau,

lambda  :  if  else 

Ví dụ, hãy để Lôi tạo chức năng Lambda để kiểm tra xem giá trị đã cho là từ 10 đến 20, tức là

lambda x : True if (x > 10 and x < 20) else False

Ở đây chúng tôi đang sử dụng nếu khác trong hàm lambda, nếu giá trị được cho là từ 10 đến 20 thì nó sẽ trả về đúng thì nó sẽ trả về sai. Bây giờ, hãy để sử dụng chức năng này để kiểm tra một số giá trị, tức là.True else it will return False. Now let’s use this function to check some values i.e.

# Lambda function to check if a given vaue is from 10 to 20.
test = lambda x : True if (x > 10 and x < 20) else False

# Check if given numbers are in range using lambda function
print(test(12))
print(test(3))
print(test(24))

Đầu ra:

True
False
False

Tạo chức năng Lambda có điều kiện mà không có nếu khác

Sử dụng ‘nếu các từ khóa khác của người khác làm cho mọi thứ dễ hiểu, nhưng ở Lambda, chúng ta có thể tránh sử dụng các từ khóa IF & ELSE và vẫn đạt được kết quả tương tự. Ví dụ: hãy để sửa đổi chức năng Lambda được tạo ở trên bằng cách xóa nếu các từ khóa khác & cũng đúng sai, tức là.

lambda x : x > 10 and x < 20

Hàm Lambda này thực hiện các công cụ tương tự như trên i..e kiểm tra xem số được cho là nằm trong khoảng từ 10 đến 20. Bây giờ, hãy để sử dụng chức năng này để kiểm tra một số giá trị, tức là.

# Lambda function to check if a given vaue is from 10 to 20.
check = lambda x : x > 10 and x < 20

# Check if given numbers are in range using lambda function
print(check(12))
print(check(3))
print(check(24))

Đầu ra:

True
False
False

Tạo chức năng Lambda có điều kiện mà không có nếu khác

Sử dụng ‘nếu các từ khóa khác của người khác làm cho mọi thứ dễ hiểu, nhưng ở Lambda, chúng ta có thể tránh sử dụng các từ khóa IF & ELSE và vẫn đạt được kết quả tương tự. Ví dụ: hãy để sửa đổi chức năng Lambda được tạo ở trên bằng cách xóa nếu các từ khóa khác & cũng đúng sai, tức là. function accepts a callback() function and a list of elements. It iterates over all elements in list and calls the given callback() function
on each element. If callback() returns True then it appends that element in the new list. In the end it returns a new list of filtered elements only.

Hàm Lambda này thực hiện các công cụ tương tự như trên i..e kiểm tra xem số được cho là nằm trong khoảng từ 10 đến 20. Bây giờ, hãy để sử dụng chức năng này để kiểm tra một số giá trị, tức là.

# List of numbers
listofNum = [1,3,33,12,34,56,11,19,21,34,15]

Sử dụng hàm Filter () có hàm Lambda có điều kiện (với nếu khác)

# Filter list of numbers by keeping numbers from 10 to 20 in the list only
listofNum = list(filter(lambda x : x > 10 and x < 20, listofNum))
print('Filtered List : ', listofNum)

Đầu ra:

Filtered List :  [12, 11, 19, 15]

Tạo chức năng Lambda có điều kiện mà không có nếu khác

Sử dụng ‘nếu các từ khóa khác của người khác làm cho mọi thứ dễ hiểu, nhưng ở Lambda, chúng ta có thể tránh sử dụng các từ khóa IF & ELSE và vẫn đạt được kết quả tương tự. Ví dụ: hãy để sửa đổi chức năng Lambda được tạo ở trên bằng cách xóa nếu các từ khóa khác & cũng đúng sai, tức là.

Hàm Lambda này thực hiện các công cụ tương tự như trên i..e kiểm tra xem số được cho là nằm trong khoảng từ 10 đến 20. Bây giờ, hãy để sử dụng chức năng này để kiểm tra một số giá trị, tức là.

Sử dụng hàm Filter () có hàm Lambda có điều kiện (với nếu khác)

lambda x : True if (x > 10 and x < 20) else False
0

Hàm Filter () chấp nhận hàm gọi lại () và danh sách các phần tử. Nó lặp lại trên tất cả các phần tử trong danh sách và gọi hàm gọi lại () đã cho trên mỗi phần tử. Nếu Callback () trả về true thì nó sẽ nối phần tử đó trong danh sách mới. Cuối cùng, nó chỉ trả về một danh sách mới các yếu tố được lọc.

Giả sử chúng ta có một danh sách các số, tức là.

  • Bây giờ, hãy để bộ lọc sử dụng bộ lọc () để lọc số từ 10 đến 20 chỉ bằng cách chuyển hàm lambda có điều kiện (với nếu khác) cho nó, tức là.
  • Nó sử dụng chức năng Lambda được thông qua để lọc các yếu tố và trong danh sách các phần tử trả về cuối cùng nằm trong khoảng từ 10 đến 20,
  • Quảng cáo
lambda x : True if (x > 10 and x < 20) else False
1

Sử dụng if, Elif & khác trong hàm Lambda

lambda x : True if (x > 10 and x < 20) else False
2

Đầu ra:

lambda x : True if (x > 10 and x < 20) else False
3

Tạo chức năng Lambda có điều kiện mà không có nếu khác

lambda x : True if (x > 10 and x < 20) else False
4

Output:

lambda x : True if (x > 10 and x < 20) else False
5

Làm thế nào để tôi thực hiện một tuyên bố IF trong Lambda Python?

Sử dụng cú pháp chức năng Lambda để sử dụng câu lệnh IF trong hàm lambda. Sử dụng đầu vào Lambda Syntax: true_return nếu điều kiện khác false_return để trả về true_return nếu điều kiện là đúng và false_return khác. Điều kiện có thể là một biểu thức liên quan đến đầu vào.lambda input: true_return if condition else false_return to return true_return if condition is True and false_return otherwise. condition can be an expression involving input .

Chúng ta có thể sử dụng nếu câu lệnh trong hàm Lambda?

Vì hàm Lambda phải có giá trị trả về cho mọi đầu vào hợp lệ, chúng tôi không thể định nghĩa nó với nếu không có khác vì chúng tôi không chỉ định chúng tôi sẽ trả lại nếu điều kiện nếu điều kiện sẽ sai, tức là phần khác của nó.we cannot define it with if but without else as we are not specifying what will we return if the if-condition will be false i.e. its else part.

Bạn có thể làm Elif ở Lambda?

Về mặt kỹ thuật, chúng ta không thể sử dụng một câu lệnh ELIF trong biểu thức Lambda.Tuy nhiên, chúng ta có thể làm tổ nếu các câu lệnh khác trong một tuyên bố khác để đạt được kết quả tương tự như một tuyên bố của Elif.. However, we can nest if else statements within an else statement to achieve the same result as an elif statement.

Làm thế nào để bạn sử dụng lồng nhau nếu khác trong Lambda?

Bạn có thể lồng nhau nếu khác trong chức năng Lambda.Sau đây là cú pháp của chức năng Python Lambda với nếu khác bên trong một nếu khác, có nghĩa là lồng nhau nếu khác.value_1 được trả về nếu điều kiện_1 là đúng, other ỨNG DỤNG_2 được kiểm tra.value_2 được trả về nếu điều kiện_2 là đúng, giá trị khác_3 được trả về.value_1 is returned if condition_1 is true, else condition_2 is checked. value_2 is returned if condition_2 is true, else value_3 is returned.