Computer >> Máy Tính >  >> Lập trình >> Python

Sắp xếp danh sách theo bộ trong Python

Khi cần sắp xếp danh sách trong một bộ, có thể sử dụng phương thức 'tuple', phương thức 'đã sắp xếp' và một biểu thức trình tạo.

Phương thức 'sắp xếp' được sử dụng để sắp xếp các phần tử của danh sách. Đây là một hàm tích hợp, trả về danh sách đã sắp xếp.

Generator là một cách đơn giản để tạo trình vòng lặp. Nó tự động triển khai một lớp với các phương thức '__iter __ ()' và '__next __ ()' và theo dõi các trạng thái bên trong, cũng như tăng ngoại lệ 'StopIteration' khi không có giá trị nào có thể được trả về.

Phương thức 'tuple' nhận một đối số có thể lặp lại và chuyển đổi nó thành một loại tuple.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_tuple = ([4, 55, 100], [44, 55, 67], [7, 86, 0])

print("The tuple of list is ")
print(my_tuple)

my_result = tuple((sorted(sub) for sub in my_tuple))

print("The tuple of list after sorting is : " )
print(my_result)

Đầu ra

The tuple of list is
([4, 55, 100], [44, 55, 67], [7, 86, 0])
The tuple of list after sorting is :
([4, 55, 100], [44, 55, 67], [0, 7, 86])

Giải thích

  • Một loạt danh sách được tạo và hiển thị trên bảng điều khiển.
  • Nó được lặp đi lặp lại và được sắp xếp bằng phương pháp 'đã sắp xếp'.
  • Nó được chuyển đổi thành một bộ giá trị bằng phương pháp 'tuple'.
  • Tất cả điều này được thực hiện bằng cách sử dụng biểu thức trình tạo.
  • Giá trị này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.