Ở bài viết trước, ITMASTER.VN đã đưa ra danh sách các hàm cơ bản trong lập trình Python
Danh sách hàm nâng cao lập trình Python
zip()
: kết hợp các phần tử từ các iterable (list, tuple, set,..) thành các cặp, và trả về một iterator các cặp đó → Hàm Zip trong Pythonenumerate()
: liệt kê các phần tử trong một iterable và trả về một iterator với các phần tử được đánh số thứ tự bắt đầu từ 0. → Hàm Enumerate Pythonmap()
: áp dụng một hàm cho từng phần tử của một iterable, trả về một iterator chứa các giá trị đã được xử lý bởi hàm đó. → Hàm Map Pythonfilter()
: lọc ra các phần tử của một iterable dựa trên một điều kiện được xác định trong hàm, trả về một iterator các phần tử thỏa mãn điều kiện đó. → Hàm Filter trong Pythonreduce()
: áp dụng một hàm liên tục lên các phần tử của một iterable, kết hợp chúng thành một giá trị duy nhất. → Hàm Reduce trong Pythonlambda()
: tạo một hàm vô danh (anonymous function) trong Python.sorted()
: sắp xếp các phần tử của một iterable và trả về một danh sách các phần tử đã được sắp xếp.any()
: kiểm tra xem có ít nhất một phần tử trong iterable thoả mãn điều kiện được xác định trong hàm không, trả về True hoặc False.all()
: kiểm tra xem tất cả các phần tử trong iterable đều thoả mãn điều kiện được xác định trong hàm không, trả về True hoặc False.zip_longest()
: giống như hàmzip()
nhưng cho phép kết hợp các iterable có độ dài khác nhau bằng cách thêm giá trị mặc định (thường làNone
) cho các phần tử thiếu của iterable.itertools
: một module trong Python cung cấp các công cụ để tạo ra các iterator, các hoán vị (permutations), các tổ hợp (combinations), các sản phẩm Cartesian (Cartesian products), v.v.
→ Tìm hiểu Module Itertools trong pythonmath
: một module trong Python cung cấp các hàm toán học, bao gồm các hàm số học, hàm số lượng giác, hàm logarithm, v.v
→ Tìm hiểu Module Math trong Pythonrandom
: một module trong Python cung cấp các công cụ để tạo ra các giá trị ngẫu nhiên, bao gồm các hàm sinh số ngẫu nhiên, các hàm lựa chọn ngẫu nhiên, v.v.