Sắp xếp danh sách bằng Python: sự khác biệt giữa đã sắp xếp và đã sắp xếp

Kinh doanh

Có hai cách để sắp xếp danh sách theo thứ tự tăng dần hoặc giảm dần trong Python.

  • sort()
  • sorted()

Nếu bạn muốn sắp xếp một chuỗi hoặc bộ, hãy sử dụng sorted ().

Thông tin sau được cung cấp ở đây.

  • Một phương pháp của danh sách loại sắp xếp danh sách ban đầusort()
  • Tạo danh sách được sắp xếp mới, có sẵn chức năng:.sorted()
  • Cách sắp xếp chuỗi và bộ giá trị

Sắp xếp danh sách ban đầu, một phương pháp của loại danh sách: sort ()

sort () là một phương thức kiểu danh sách.

Một quá trình phá hủy trong đó bản thân danh sách ban đầu được viết lại.

org_list = [3, 1, 4, 5, 2]

org_list.sort()
print(org_list)
# [1, 2, 3, 4, 5]

Lưu ý rằng sort () trả về Không có.

print(org_list.sort())
# None

Mặc định là thứ tự tăng dần. Nếu bạn muốn sắp xếp theo thứ tự giảm dần, hãy đặt đảo ngược đối số thành true.

org_list.sort(reverse=True)
print(org_list)
# [5, 4, 3, 2, 1]

Tạo danh sách được sắp xếp mới, hàm tích hợp sẵn: sorted ()

sorted () là một hàm dựng sẵn.

Trả về danh sách đã sắp xếp khi danh sách được sắp xếp được chỉ định làm đối số. Đây là một quá trình không phá hủy không thay đổi danh sách ban đầu.

org_list = [3, 1, 4, 5, 2]

new_list = sorted(org_list)
print(org_list)
print(new_list)
# [3, 1, 4, 5, 2]
# [1, 2, 3, 4, 5]

Như với sort (), mặc định là thứ tự tăng dần. Nếu bạn muốn sắp xếp theo thứ tự giảm dần, hãy đặt đảo ngược đối số thành true.

new_list_reverse = sorted(org_list, reverse=True)
print(org_list)
print(new_list_reverse)
# [3, 1, 4, 5, 2]
# [5, 4, 3, 2, 1]

Cách sắp xếp chuỗi và bộ giá trị

Vì chuỗi và bộ giá trị là bất biến, không có phương thức sort () nào có sẵn để viết lại đối tượng ban đầu.

Mặt khác, đối số của hàm sorted (), tạo danh sách đã sắp xếp dưới dạng một đối tượng mới, có thể là một chuỗi hoặc tuple cũng như một danh sách. Tuy nhiên, vì sorted () trả về một danh sách nên nó cần được chuyển đổi thành một chuỗi hoặc một tuple.

Sắp xếp chuỗi

Khi một chuỗi được chỉ định làm đối số của hàm sorted (), một danh sách được trả về trong đó mỗi ký tự của chuỗi đã sắp xếp được lưu trữ dưới dạng một phần tử.

org_str = 'cebad'

new_str_list = sorted(org_str)
print(org_str)
print(new_str_list)
# cebad
# ['a', 'b', 'c', 'd', 'e']

Để nối danh sách các chuỗi thành một chuỗi, hãy sử dụng phương thức join ().

new_str = ''.join(new_str_list)
print(new_str)
# abcde

Nếu bạn muốn sắp xếp theo thứ tự giảm dần, hãy đặt đảo ngược đối số thành true.

new_str = ''.join(sorted(org_str))
print(new_str)
# abcde

new_str_reverse = ''.join(sorted(org_str, reverse=True))
print(new_str_reverse)
# edcba

Kích thước của một chuỗi được xác định bởi điểm mã Unicode (mã ký tự) của ký tự.

Sắp xếp các bộ giá trị

Tuples cũng giống như chuỗi; chỉ định một bộ giá trị làm đối số của hàm sorted () trả về một danh sách các phần tử đã được sắp xếp.

org_tuple = (3, 1, 4, 5, 2)

new_tuple_list = sorted(org_tuple)
print(org_tuple)
print(new_tuple_list)
# (3, 1, 4, 5, 2)
# [1, 2, 3, 4, 5]

Để chuyển đổi một danh sách thành một bộ, hãy sử dụng tuple ().

new_tuple = tuple(new_tuple_list)
print(new_tuple)
# (1, 2, 3, 4, 5)

Nếu bạn muốn sắp xếp theo thứ tự giảm dần, hãy đặt đảo ngược đối số thành true.

new_tuple = tuple(sorted(new_tuple_list))
print(new_tuple)
# (1, 2, 3, 4, 5)

new_tuple_reverse = tuple(sorted(new_tuple_list, reverse=True))
print(new_tuple_reverse)
# (5, 4, 3, 2, 1)
Copied title and URL