Hướng dẫn filter(lambda if python) - bộ lọc (lambda nếu 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.

Nội phân Chính showShow

  • Sử dụng nếu khác trong chức năng Lambda
  • Tạo chức năng Lambda có điều kiện mà không có nếu khác
  • Sử dụng hàm Filter () có hàm Lambda có điều kiện (với nếu khác)
  • Sử dụng if, Elif & khác trong hàm Lambda

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

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

lambda  :  if  else 

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

Sử dụng if, Elif & khác trong hàm LambdaTrue 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))

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

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 hàm Filter () có hàm Lambda có điều kiện (với nếu khác)

lambda x : x > 10 and x < 20

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

# 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))

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

True
False
False

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

Sử dụng if, Elif & khác trong hàm Lambda 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.

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

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

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à

Ở đâ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à.

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

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

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à

Ở đâ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à.

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

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

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

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à

Ở đâ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à.

  • Đầu ra:
  • 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à.
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à.

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

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

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

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
4

Output:

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