Chuyển đến nội dung chính

Hướng dẫn và Ví dụ về Hàm & Phương thức List trong Python

Tìm hiểu về các hàm và phương thức List trong Python. Làm theo các ví dụ mã cho list() và các hàm, phương thức Python khác ngay bây giờ!
Đã cập nhật 5 thg 6, 2026  · 7 phút đọc

Trong Python, bạn có thể dùng hàm list() để tạo một tập hợp có thể thao tác phục vụ phân tích. Tập hợp dữ liệu này được gọi là một đối tượng list.

Mặc dù mọi phương thức đều là hàm trong Python, không phải mọi hàm đều là phương thức. Có một khác biệt quan trọng giữa hàm và phương thức trong Python. Hàm nhận đối tượng làm đầu vào. Ngược lại, phương thức tác động lên đối tượng.

Python cung cấp các hàm liên quan đến list sau:

  • sort(): Sắp xếp list theo thứ tự tăng dần.
  • type(list): Trả về kiểu lớp của một đối tượng.
  • append(): Thêm một phần tử vào cuối list.
  • extend(): Thêm nhiều phần tử vào list.
  • index(): Trả về vị trí xuất hiện đầu tiên của giá trị chỉ định.
  • max(list): Trả về phần tử có giá trị lớn nhất trong list.
  • min(list): Trả về phần tử có giá trị nhỏ nhất trong list.
  • len(list): Cho biết tổng số phần tử của list.
  • list(seq): Chuyển một tuple thành list.
  • cmp(list1, list2): So sánh các phần tử của hai list list1 và list2.
  • filter(fun,list): lọc list bằng hàm Python. 
  • Các Hàm & Phương thức List trong Python

Phương thức sort list trong Python

Phương thức sort() là một phương thức dựng sẵn của Python, theo mặc định sẽ sắp xếp list theo thứ tự tăng dần. Tuy nhiên, bạn có thể thay đổi thứ tự từ tăng dần sang giảm dần bằng cách chỉ định tiêu chí sắp xếp.

Sắp xếp list theo thứ tự tăng dần

Giả sử bạn muốn sắp xếp các phần tử trong prices theo thứ tự tăng dần. Bạn sẽ gõ tên prices, tiếp theo là dấu . (chấm), rồi đến tên phương thức, tức là sort kèm theo dấu ngoặc đơn.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Hàm type() cho list trong Python

Với hàm type(), nó trả về kiểu lớp của một đối tượng.

Kiểm tra kiểu dữ liệu của một list

Ở đây, chúng ta sẽ xem kiểu của cả fam và fam2 là gì:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Hãy xem kiểu của đối tượng là gì:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

Bây giờ, hãy xem fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Hãy xem kiểu của đối tượng là gì:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

Các lệnh gọi này cho thấy cả famfam2 đều là các list.

Phương thức append cho list trong Python

Phương thức append() sẽ thêm nội dung bạn nhập vào cuối các phần tử bạn chọn.

Thêm một phần tử vào list

Trong ví dụ này, hãy mở rộng chuỗi bằng cách thêm "April" vào list với phương thức append(). Dùng append() sẽ tăng độ dài của list lên 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Phương thức extend cho list trong Python

Phương thức extend() tăng độ dài của list lên bằng số phần tử được cung cấp cho phương thức, vì vậy nếu bạn muốn thêm nhiều phần tử vào list, bạn có thể dùng phương thức này.

Thêm nhiều phần tử vào list

x = [1, 2, 3]
x.extend([4, 5])
print(x)

# [1, 2, 3, 4, 5]

Phương thức index cho list trong Python

Phương thức index() trả về vị trí xuất hiện đầu tiên của giá trị chỉ định.

Tìm vị trí của một phần tử

Trong ví dụ dưới đây, hãy xem chỉ số của February trong list months.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

Phương thức này giúp xác định rằng February nằm ở chỉ số 1. Giờ đây chúng ta có thể truy cập mức giá tương ứng của February bằng chỉ số này.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Hàm max cho list trong Python

Hàm max() sẽ trả về giá trị lớn nhất trong các giá trị được đưa vào.

Tìm giá trị lớn nhất trong list

Trong ví dụ này, chúng ta sẽ dùng hàm max() để tìm mức giá tối đa trong list có tên là price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Hàm min cho list trong Python

Hàm min() sẽ trả về giá trị nhỏ nhất trong các giá trị được đưa vào.

Tìm giá trị nhỏ nhất trong list

Trong ví dụ này, bạn sẽ tìm tháng có chỉ số giá tiêu dùng (CPI) nhỏ nhất.

Để xác định tháng có chỉ số giá tiêu dùng nhỏ nhất, trước tiên bạn áp dụng hàm min() lên prices để xác định min_price. Tiếp theo, bạn có thể dùng phương thức index để tìm vị trí chỉ số của min_price. Dùng vị trí chỉ số này trên months, bạn có thể xác định tháng có chỉ số giá tiêu dùng nhỏ nhất.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Hàm len cho list trong Python

Hàm len() cho biết số lượng phần tử trong một list. Trong ví dụ dưới đây, chúng ta sẽ xem lại dữ liệu giá cổ phiếu dùng số nguyên.

Đếm số phần tử trong list

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Hàm list() trong Python

Hàm list() nhận một cấu trúc có thể lặp và chuyển nó thành list. Cú pháp như sau:

list([iterable])

Chuyển tuple thành list

Trong ví dụ dưới đây, bạn sẽ làm việc với dữ liệu giá cổ phiếu. Hãy in ra một list rỗng, chuyển một tuple thành list, và cuối cùng in một list dưới dạng list.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Hàm filter() trong Python

Với hàm filter(), nó nhận một hàm và các list rồi trả về một iterator chứa các phần tử đã lọc. Bạn có thể tự viết một hàm lọc trong Python hoặc dùng hàm lambda để lấy một list đã lọc. 

Lưu ý: bạn cũng có thể dùng vòng lặp, list comprehension và khớp mẫu chuỗi để lấy một list đã lọc. 

Lọc phần tử của list theo điều kiện

Trước hết, chúng ta sẽ tạo một hàm lọc trả về giá trị boolean. Nó sẽ gồm các phép logic đơn giản. Trong trường hợp này, chúng ta sẽ lọc các mức giá mặt hàng lớn hơn 350. Sau đó, chúng ta dùng filter() để áp dụng hàm lên list item_price và nhận về một iterator của các phần tử đã lọc. 

Để truy cập các phần tử đã lọc, chúng ta có thể trích xuất giá trị bằng vòng lặp for hoặc chuyển iterator thành list.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

Bạn cũng có thể viết mã của mình thành một dòng dùng hàm lambda để lấy các phần tử đã lọc. 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

Để tìm hiểu thêm về các phương thức và hàm của list, vui lòng xem video này từ khóa học Introduction to Python for Finance của chúng tôi.

Nội dung này được trích từ khóa học Introduction to Python for Finance của DataCamp do Adina Howe biên soạn.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Là một nhà khoa học dữ liệu được chứng nhận, tôi đam mê tận dụng công nghệ tiên tiến để tạo ra các ứng dụng học máy đổi mới. Với nền tảng vững chắc về nhận dạng giọng nói, phân tích và báo cáo dữ liệu, MLOps, AI hội thoại và NLP, tôi đã rèn giũa kỹ năng phát triển các hệ thống thông minh có thể tạo ra tác động thực sự. Bên cạnh chuyên môn kỹ thuật, tôi cũng là một người truyền đạt tốt, có khả năng chắt lọc các khái niệm phức tạp thành ngôn ngữ rõ ràng, súc tích. Nhờ đó, tôi trở thành một blogger được nhiều người quan tâm trong lĩnh vực khoa học dữ liệu, chia sẻ góc nhìn và kinh nghiệm với cộng đồng các chuyên gia dữ liệu ngày càng lớn. Hiện tại, tôi tập trung vào sáng tạo và biên tập nội dung, làm việc với các mô hình ngôn ngữ lớn để phát triển nội dung mạnh mẽ và hấp dẫn, giúp doanh nghiệp và cá nhân tận dụng tối đa dữ liệu của mình.

Câu hỏi thường gặp về Hàm & Phương thức List trong Python

List trong Python là gì?

Một trong những cấu trúc dữ liệu dựng sẵn chính trong Python dùng để lưu trữ bất kỳ số lượng phần tử nào. Đặc điểm chính của list trong Python là có thể lặp, có thứ tự, có chỉ mục, có thể thay đổi (mutable) và cho phép giá trị trùng lặp.

Cách tạo một list trong Python?

Đặt một dãy phần tử trong ngoặc vuông và ngăn cách bằng dấu phẩy, ví dụ: ['cake', 'ice-cream', 'donut']. Hoặc dùng hàm dựng sẵn list() với hai lớp ngoặc: list(('cake', 'ice-cream', 'donut')). Để tạo một list rỗng, dùng ngoặc vuông trống ([]) hoặc hàm list() mà không truyền tham số nào (list()). Thông thường, một list Python sẽ được gán cho một biến để sử dụng tiếp.

List Python được dùng để làm gì?

Khi chúng ta cần nhóm nhiều mục liên quan theo một thứ tự xác định, có thể gồm các kiểu dữ liệu khác nhau và/hoặc có giá trị trùng lặp. Sau đó, chúng ta muốn có thể sửa đổi các mục đó, thêm hoặc xóa mục, và áp dụng cùng một thao tác cho nhiều giá trị cùng lúc.

Một list Python có thể chứa những loại đối tượng nào?

Bất kỳ loại đối tượng Python nào, cả nguyên thủy (số nguyên, số thực, chuỗi, boolean) và phức tạp (list khác, tuple, dictionary, v.v.). Có thể có nhiều kiểu dữ liệu khác nhau trong cùng một list Python, ví dụ: ['cake', 1, 3.14, [0, 2]], điều này làm cho cấu trúc dữ liệu này rất linh hoạt.

List Python có được sắp xếp theo thứ tự không?

Có. Các mục trong một list Python có thứ tự cố định, điều này cũng khiến cấu trúc dữ liệu này có chỉ mục. Mỗi mục trong list Python có một chỉ số tương ứng với vị trí của nó trong list, bắt đầu từ 0 cho mục đầu tiên. Mục cuối cùng của list Python có chỉ số N-1, trong đó N là số lượng mục trong list.

List Python có thể thay đổi (mutable) không?

Có. Giá trị của các mục trong một list Python có thể được sửa đổi sau khi list được tạo, không cần gán lại list cho biến. Các mục cũng có thể được thêm hoặc xóa, dẫn đến kích thước list thay đổi linh hoạt.

List Python có cho phép giá trị trùng lặp không?

Có. Vì các cấu trúc dữ liệu này có thứ tự và có chỉ mục, một list Python có thể chứa bất kỳ số lượng mục lặp lại nào.

Sự khác nhau giữa append() và extend() trong Python là gì?

Trong khi phương thức append() cho phép thêm một mục vào cuối list Python, phương thức extend() cho phép thêm nhiều mục. Ở trường hợp đầu, độ dài list tăng thêm 1; ở trường hợp thứ hai, độ dài tăng thêm đúng bằng số mục được thêm vào.

Chủ đề

Về Python

Courses

Nhập môn Python

4 giờ
6.9M
Nắm vững phân tích dữ liệu với Python chỉ trong 4 giờ. Khóa học online này giúp bạn làm quen với giao diện Python và các thư viện phổ biến.
Xem chi tiếtRight Arrow
Bắt đầu khóa học
Xem thêmRight Arrow