Danh sách trong Python là một tập hợp các đối tượng được sắp xếp theo thứ tự cho phép bạn lưu trữ và sắp xếp dữ liệu. Danh sách có thể chứa các mục thuộc các loại dữ liệu khác nhau, chẳng hạn như số, chuỗi, lớp và thậm chí các danh sách khác. Danh sách trong Python là cấu trúc động; . Để lấy độ dài của danh sách, bạn có thể sử dụng hàm len[]
Để tạo danh sách và khởi tạo giá trị, bạn có thể đặt các giá trị trong dấu ngoặc vuông, phân tách bằng dấu phẩy
Tạo và khởi tạo danh sách Python
my_list = [1, 3, 2, 4]
print[my_list]
# [1, 3, 2, 4]
Không giống như một số ngôn ngữ lập trình, danh sách trong Python có thể được tạo thành từ nhiều loại đối tượng khác nhau
Tạo và khởi tạo danh sách Python với các đối tượng thuộc các loại khác nhau
my_list = [1, "Hello", 2, "World", True]
print[my_list]
# [1, 'Hello', 2, 'World', True]
Sắp xếp là gì?
Sắp xếp là một phương pháp sắp xếp danh sách theo thứ tự có ý nghĩa. Sắp xếp làm cho danh sách hiệu quả hơn để phân tích và trực quan hóa. Tầm quan trọng của việc sắp xếp là việc truy xuất dữ liệu có thể được tối ưu hóa ở mức cao nếu dữ liệu được lưu trữ được sắp xếp. Sắp xếp cũng được sử dụng để trình bày dữ liệu ở định dạng dễ đọc hơn
List sort[] trong Python là gì?
Phương thức sort[] là một phương thức Python tích hợp sẵn, sắp xếp danh sách theo thứ tự tăng dần theo mặc định, nhưng 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 danh sách, bạn cần sử dụng hàm "sort[]"
Ví dụ sắp xếp danh sách Python
a = [4, 3, 1, 2]
a.sort[]
print[a]
# [1, 2, 3, 4]
sắp xếp [] Tham số
Theo mặc định, sort[] không yêu cầu tham số bổ sung, nhưng nó có hai tham số tùy chọn.
1. Đảo ngược
Để sắp xếp các đối tượng theo thứ tự giảm dần, bạn cần sử dụng tham số "đảo ngược" và đặt thành "True".
Ví dụ đảo ngược danh sách Python
a = [1, 2, 3, 4]
a.sort[reverse=True]
print[a]
# [4, 3, 2, 1]
2. Khóa
Nếu bạn cần triển khai sắp xếp, phương thức sắp xếp sẽ chấp nhận hàm "khóa" đóng vai trò là khóa để so sánh các loại. Hãy trả về các phần tử chẵn trước và sau đó là phần lẻ.
Ví dụ về khóa danh sách Python
def cmp[x]:
return x % 2, x
a = [4, 3, 1, 2]
a.sort[key=cmp]
print[a]
# [2, 4, 1, 3]
Bạn có thể sử dụng tham số "key" và đặt hàm lambda làm giá trị tăng để sắp xếp danh sách
Ví dụ hàm lambda Python
a = [4, 3, 1, 2]
a.sort[key=lambda x: [x % 2, x]]
print[a]
# [2, 4, 1, 3]
Hàm Lambda trong Python là gì?
Trong Python, hàm lambda là hàm một dòng ẩn danh có thể có bất kỳ số lượng đối số nào nhưng chỉ có thể có một biểu thức. Hàm lambda có thể hoạt động giống như một hàm thông thường được khai báo bằng từ khóa "def" của Python. Thông thường, một hàm lambda được truyền dưới dạng đối số cho một hàm khác. Để sử dụng hàm lambda, bạn cần chỉ định từ khóa lambda, sau đó là các biến được hàm sử dụng và hàm sẽ trả về giá trị gì
Ví dụ hàm lambda
square_sum = lambda x, y: x ** 2 + y ** 2
print[square_sum[1, 2]]
# 5
Thay vì hàm lambda, bạn có thể viết lại ví dụ này bằng hàm thông thường. Bạn sẽ kết thúc với một mã làm như vậy
ví dụ chức năng
def square_sum[x, y]:
return x ** 2 + y ** 2;
print[square_sum[1, 2]]
# 5
Sorted[] làm gì trong Python?
Để sắp xếp, bạn cũng có thể sử dụng phương thức "sắp xếp" và chỉ định danh sách bạn muốn sắp xếp làm tham số đầu tiên. Hàm sorted[] của Python trả về một danh sách đã sắp xếp từ một đối tượng có thể lặp lại. Phương thức đã sắp xếp sắp xếp bất kỳ chuỗi nào [danh sách, bộ dữ liệu] và trả về một danh sách với các phần tử được sắp xếp mà không thay đổi chuỗi ban đầu
Ví dụ sắp xếp Python
________số 8
Sử dụng phương thức sorted[] này, bạn cũng có thể chỉ định tham số "key" và "reverse"
Ví dụ về tham số được sắp xếp trong Python
a = [4, 3, 1, 2]
b = sorted[a, key=lambda x: [x == 1, x], reverse=True]
print[a]
print[b]
# [4, 3, 1, 2]
# [1, 4, 3, 2]
Sự khác biệt giữa sắp xếp[] và sắp xếp[] là gì?
Sự khác biệt chính giữa sort[] và sorted[] - sort[] trực tiếp sửa đổi danh sách và không trả về bất kỳ giá trị nào, trong khi sorted[] không sửa đổi danh sách và trả về danh sách đã sắp xếp. Nếu bạn muốn sắp xếp danh sách nhưng vẫn còn phiên bản gốc chưa sắp xếp, bạn có thể sử dụng hàm sorted[]. Nếu việc giữ thứ tự ban đầu trong danh sách là không cần thiết, bạn có thể gọi hàm sort[] từ danh sách
Làm thế nào để sắp xếp các ký tự của một chuỗi?
Các chuỗi trong Python là một danh sách các ký tự, vì vậy bạn có thể sắp xếp chúng theo nơi bạn nhận được các ký tự được sắp xếp. Đối với các ký tự được sắp xếp, bạn có thể sử dụng phương thức sorted[]
Sắp xếp chuỗi ký tự ví dụ
my_list = [1, "Hello", 2, "World", True]
print[my_list]
# [1, 'Hello', 2, 'World', True]
0Xem thêm
- 5 cách để tách chuỗi trong Python
- Làm cách nào để đảo ngược chuỗi trong Python?
- Làm cách nào để so sánh các chuỗi trong Python?
- Làm cách nào để kiểm tra xem chuỗi Python có chứa chuỗi con không
- Làm cách nào để kiểm tra xem tệp có tồn tại trong Python không?
- Làm cách nào để lấy độ dài của danh sách trong Python?
Danh sách sắp xếp Python Các ví dụ và bài viết về API có liên quan
Làm cách nào để gửi yêu cầu POST bằng Thư viện yêu cầu Python? . bãi []?