Khi cần tìm tần suất (số lượng) các số trong danh sách lớn hơn hoặc bằng mỗi phần tử, ta dùng list comprehension lồng và hàm sum().
Ví dụ
my_list = [24, 13, 72, 22, 12, 47]
print("Danh sách ban đầu:")
print(my_list)
my_result = [sum(1 for element in my_list if index <= element) for index in my_list]
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: [24, 13, 72, 22, 12, 47] Kết quả: [3, 5, 1, 4, 6, 2]
Giải thích
Định nghĩa danh sách và hiển thị.
List comprehension ngoài duyệt từng
index(giá trị phần tử).List comprehension trong đếm số phần tử
elementtrong danh sách sao choindex <= element.Kết quả: với 24 có 3 số ≥ 24 (24,72,47); với 13 có 5 số ≥ 13; v.v.