Computer >> Máy Tính >  >> Lập trình >> Python

Xóa các bộ giá trị khỏi danh sách các bộ giá trị nếu lớn hơn n trong Python

Khi được yêu cầu xóa các bộ giá trị khỏi danh sách các bộ giá trị nếu nó lớn hơn giá trị 'n', hàm lambda có thể được sử dụng.

Hàm ẩn danh là một hàm được định nghĩa mà không có tên. Nói chung, các hàm trong Python được định nghĩa bằng từ khóa 'def', nhưng hàm ẩn danh được định nghĩa với sự trợ giúp của từ khóa 'lambda'.

Nó sử dụng một biểu thức duy nhất, nhưng có thể nhận bất kỳ số lượng đối số nào. Nó sử dụng biểu thức và trả về kết quả của nó.

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

my_tuple = [('a', 130), ('b', 230), ('c', 25),('z', 654), ('f', 69)]

print("The list of tuple is : ")
print(my_tuple)

my_result = [i for i in my_tuple if i[1] >= 100]

print ("The resultant list of tuple is : ")
print(my_result)

Đầu ra

The list of tuple is :
[('a', 130), ('b', 230), ('c', 25), ('z', 654), ('f', 69)]
The resultant list of tuple is :
[('a', 130), ('b', 230), ('z', 654)]

Giải thích

  • Một danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Nó được lặp đi lặp lại và kiểm tra xem có phần tử nào lớn hơn hoặc bằng 0 hay không.
  • Nếu có, nó sẽ được chuyển đổi thành một danh sách.
  • Dữ liệu của thao tác này được lưu trữ trong một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.