📦 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)) # 402. 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ấtsum(list): Tính tổngsorted(list): Sắp xếp, trả về list mớireversed(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ả!