Skip to content

📦 8.3 Hàm dựng sẵn với list

📖 Giới thiệu

Python cung cấp nhiều hàm dựng sẵn giúp thao tác với list nhanh chóng và hiệu quả. Các hàm này giúp bạn xử lý dữ liệu, tìm kiếm, thống kê, và chuyển đổi list dễ dàng.

Mục tiêu bài học:

  • Biết các hàm phổ biến: len, min, max, sum, sorted, reversed
  • Hiểu cách sử dụng các hàm này với list
  • Thực hành các ví dụ thực tế

🔧 Cú pháp các hàm dựng sẵn

python
len(list)      # Độ dài list
min(list)      # Giá trị nhỏ nhất
max(list)      # Giá trị lớn nhất
sum(list)      # Tổng các phần tử (số)
sorted(list)   # Sắp xếp tăng dần, trả về list mới
reversed(list) # Đảo ngược, trả về iterator

🔬 Phân tích & Giải thích chi tiết

1. Thống kê với list số

python
scores = [8, 7, 9, 6, 10]
print(len(scores))    # 5
print(min(scores))    # 6
print(max(scores))    # 10
print(sum(scores))    # 40

2. Sắp xếp và đảo ngược

python
names = ["Lan", "Minh", "Bình", "Mai"]
print(sorted(names))           # ['Bình', 'Lan', 'Mai', 'Minh']
print(list(reversed(names)))   # ['Mai', 'Bình', 'Minh', 'Lan']

3. Kết hợp hàm với list lồng nhau

python
matrix = [[1,2,3],[4,5,6],[7,8,9]]
# Tính tổng từng hàng
for row in matrix:
    print(sum(row))
# Tìm max từng hàng
for row in matrix:
    print(max(row))

💻 Ví dụ minh họa

Ví dụ 1: Thống kê điểm số

python
scores = [8, 7, 9, 6, 10]
print(f"Điểm cao nhất: {max(scores)}")
print(f"Điểm thấp nhất: {min(scores)}")
print(f"Điểm trung bình: {sum(scores)/len(scores):.2f}")

Ví dụ 2: Sắp xếp danh sách

python
names = ["Lan", "Minh", "Bình", "Mai"]
print("Trước:", names)
print("Sau khi sắp xếp:", sorted(names))

Ví dụ 3: Đảo ngược list

python
colors = ["đỏ", "xanh", "vàng"]
print(list(reversed(colors)))

🏋️ Thực hành

Bài tập 1: Tìm tổng, min, max

python
nums = [5, 2, 8, 1, 9]
print("Tổng:", sum(nums))
print("Nhỏ nhất:", min(nums))
print("Lớn nhất:", max(nums))

Bài tập 2: Sắp xếp và đảo ngược

python
animals = ["mèo", "chó", "chim", "cá"]
print("Sắp xếp:", sorted(animals))
print("Đảo ngược:", list(reversed(animals)))

📋 Tóm tắt

  • len(list): Đếm số phần tử
  • min(list), max(list): Tìm giá trị nhỏ/lớn nhất
  • sum(list): Tính tổng
  • sorted(list): Sắp xếp, trả về list mới
  • reversed(list): Đảo ngược, trả về iterator

🔜 Chuẩn bị cho bài tiếp theo

Bài tiếp theo sẽ là 🧩 Bài tập list cơ bản để luyện tập tổng hợp các thao tác!


💡 Mẹo: Kết hợp các hàm dựng sẵn để xử lý dữ liệu hiệu quả!

🐍 Khóa học Python căn bản bằng tiếng Việt