1. Kiến thức trọng tâm
Ngoài các thao tác cơ bản, Python cung cấp nhiều lệnh giúp làm việc hiệu quả với danh sách. Phương thức sort() sắp xếp các phần tử theo thứ tự tăng dần, có thể thêm tham số reverse=True để sắp xếp giảm dần. Hàm sorted() cũng sắp xếp nhưng tạo ra danh sách mới mà không làm thay đổi danh sách gốc. Phương thức reverse() đảo ngược thứ tự các phần tử trong danh sách.
Hàm sum() tính tổng các phần tử số, hàm min() và max() tìm giá trị nhỏ nhất và lớn nhất. Phương thức count(x) đếm số lần giá trị x xuất hiện trong danh sách, phương thức index(x) trả về chỉ số đầu tiên của giá trị x.
Để duyệt qua danh sách, người ta thường dùng vòng lặp for kết hợp với hàm range(len(danh_sách)) để lấy cả chỉ số và giá trị, hoặc dùng trực tiếp for x in danh_sách khi chỉ cần giá trị. Việc kết hợp các lệnh này giúp xử lý danh sách nhanh gọn và ít lỗi hơn so với việc xử lý từng phần tử riêng lẻ.
2. Ví dụ minh họa
Ví dụ: Cho danh sách điểm [7, 9, 8, 9, 6]. Hãy in ra điểm cao nhất, điểm thấp nhất và số lần điểm 9 xuất hiện.
Lời giải:
diem = [7, 9, 8, 9, 6]
print("Điểm cao nhất:", max(diem))
print("Điểm thấp nhất:", min(diem))
print("Số lần điểm 9 xuất hiện:", diem.count(9))
diem.sort()
print("Danh sách sau khi sắp xếp:", diem)
Chương trình in ra điểm cao nhất là 9, điểm thấp nhất là 6, số lần điểm 9 xuất hiện là 2, và danh sách sau khi sắp xếp là [6, 7, 8, 9, 9].
3. Ghi nhớ
sort()sắp xếp tại chỗ;sorted()tạo danh sách mới đã sắp xếp.sum(),min(),max()tính tổng và tìm giá trị lớn nhất, nhỏ nhất.count(x)đếm số lần xuất hiện của x;index(x)tìm chỉ số đầu tiên của x.
