Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Tìm tần suất số lớn hơn mỗi phần tử trong danh sách


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ử element trong danh sách sao cho index <= element.

  • Kết quả: với 24 có 3 số ≥ 24 (24,72,47); với 13 có 5 số ≥ 13; v.v.