Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một danh sách (list) iterable, chúng ta cần in tất cả các số âm trong danh sách.
Ở đây chúng ta sẽ thảo luận ba cách tiếp cận cho bài toán cho trước.
Cách 1 – Sử dụng vòng lặp for nâng cao
Ví dụ
list1 = [-11, 23, -45, 23, -64, -22, -11, 24]
# lặp
for num in list1:
# kiểm tra
if num < 0:
print(num, end=" ")
Kết quả
-11 -45 -64 -22 -11
Cách 2 – Sử dụng filter & lambda
Ví dụ
list1 = [-11, 23, -45, 23, -64, -22, -11, 24]
# lambda expression
no = list(filter(lambda x: (x < 0), list1))
print("Negative numbers in the list: ", no)
Kết quả
Negative numbers in the list: [-11, -45, -64, -22, -11]
Cách 3 – Sử dụng list comprehension
Ví dụ
list1 = [-11, 23, -45, 23, -64, -22, -11, 24]
# list comprehension
nos = [num for num in list1 if num < 0]
print("Negative numbers in the list: ", nos)
Kết quả
Negative numbers in the list: [-11, -45, -64, -22, -11]
Kết luận
Trong bài viết này, chúng ta đã học về cách in các số âm trong danh sách đầu vào.