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

Cách tìm phần tử có giá trị lớn nhất trong danh sách Python

Để tìm phần tử có giá trị lớn nhất, bạn sử dụng hàm tích hợp max() với danh sách làm đối số. Hàm này duyệt qua danh sách, theo dõi giá trị lớn nhất gặp được và trả về giá trị đó.

Ví dụ cơ bản

my_list = [2, 3, 1, 5, -1]
print(max(my_list))

Kết quả

5

Để tìm tất cả chỉ số của các phần tử có giá trị lớn nhất (khi có nhiều phần tử trùng giá trị), dùng enumerate() kết hợp list comprehension.

Ví dụ tìm tất cả chỉ số

my_list = [2, 3, 1, 5, -1, 5]
max_val = max(my_list)
indices = [i for i, val in enumerate(my_list) if val == max_val]
print(indices)

Kết quả

[3, 5]

Giải thích: enumerate() sinh ra cặp (index, value). Ta lọc các index nơi value bằng giá trị max.