Tôi muốn tạo danh sách maxValues chứa 20 giá trị hàng đầu từ danh sách số nguyên lst.Lọc tối đa 20 giá trị từ danh sách các số nguyên
maxValues = []
for i in range(20):
maxValues.append(max(lst))
lst.remove(max(lst))
Có mã nhỏ gọn hơn để đạt được nhiệm vụ này hoặc thậm chí chức năng tích hợp sẵn không?
Nó không chỉ nhỏ gọn. Mã của bạn (nếu được sửa, câu lệnh 'del' sai) là O (n * k), trong khi các phương thức khác là O (nlogn). – agf
@agf, Cảm ơn bạn đã sửa chữa. – xralf