Từ một bình luận:
Tôi muốn sắp xếp từng bộ.
Thật dễ dàng. Đối với bất kỳ bộ nào
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
4 [hoặc bất cứ điều gì khác có thể lặp lại], >>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
5 trả về một danh sách các yếu tố của >>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
4 theo thứ tự được sắp xếp:>>> s = set[['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000']]
>>> sorted[s]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '10.277200999', '4.918560000']
Lưu ý rằng
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
7 đang cung cấp cho bạn một >>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
8, không phải là >>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
9. Đó là bởi vì toàn bộ điểm của một tập hợp, cả về toán học và trong hầu hết mọi ngôn ngữ lập trình,* là nó không được đặt hàng: Các bộ data = {11, 21, 46, 18, 19} print[data]0 và
data = {11, 21, 46, 18, 19} print[data]1 là cùng một tập hợp.
Bạn có thể không thực sự muốn sắp xếp các yếu tố đó dưới dạng chuỗi, nhưng là số [vì vậy 4.918560000 sẽ đến trước 10.277200999 thay vì sau].
Giải pháp tốt nhất rất có thể lưu trữ các số dưới dạng số thay vì chuỗi ở nơi đầu tiên. Nhưng nếu không, bạn chỉ cần sử dụng hàm
data = {11, 21, 46, 18, 19} print[data]2:
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Để biết thêm thông tin, hãy xem phân loại howto trong các tài liệu chính thức.
* Xem các ý kiến cho các trường hợp ngoại lệ.
Python Set là một bộ sưu tập không có thứ tự không có yếu tố trùng lặp. Bạn không thể sắp xếp tập hợp vì toàn bộ ý nghĩa của bản thân tập hợp không cho phép điều đó.
Đặt các đối tượng hỗ trợ các hoạt động toán học như liên minh, giao lộ, sự khác biệt và sự khác biệt đối xứng.
Để sắp xếp các giá trị của tập hợp trong python, hãy sử dụng phương thức sort []. Sắp xếp [] là một phương thức tích hợp trả về danh sách được sắp xếp mới từ các mục trong ITable.sort the values of the set in Python, use the sorted[] method. The sorted[] is a built-in method that returns the new sorted list from the items in iterable.
Phương thức Sắp xếp [] lấy hai đối số tùy chọn, phải được định nghĩa là đối số từ khóa.
Phương thức Sắp xếp [] cung cấp cho bạn một danh sách, không phải là một tập hợp. Điều đó bởi vì toàn bộ điểm của một tập hợp trong toán học là nó không được đặt hàng: các bộ {19, 21} và {21, 19} là cùng một tập hợp.
Để tạo một bộ trong Python, hãy sử dụng các dấu ngoặc xoăn và thêm các phần tử giữa các dấu ngoặc đó.
data = {11, 21, 46, 18, 19} print[data]
Đầu ra
{18, 19, 21, 11, 46}
Bạn có thể thấy rằng, theo mặc định, các giá trị đặt không được đặt hàng.
Để sắp xếp các giá trị đã đặt, hãy sử dụng phương thức Sắp xếp [], trả về danh sách với các giá trị được sắp xếp.
data = {11, 21, 46, 18, 19} print[data] sortedValues = sorted[data] print[sortedValues]
Đầu ra
{18, 19, 21, 11, 46} [11, 18, 19, 21, 46]
Bạn có thể thấy rằng, theo mặc định, các giá trị đặt không được đặt hàng.
Để sắp xếp các giá trị đã đặt, hãy sử dụng phương thức Sắp xếp [], trả về danh sách với các giá trị được sắp xếp.
Bạn có thể thấy rằng các giá trị được sắp xếp trong danh sách.
Bây giờ, don lồng cố gắng chuyển đổi danh sách này thành tập hợp bằng phương thức set []; Nếu không, bạn sẽ nhận được bộ, nhưng các yếu tố sẽ không được đặt hàng vì không có cách nào bạn có thể đặt hàng các yếu tố đã đặt. Đặt trong Python được tạo cho các yếu tố không có thứ tự.sorted[] method:
- Các bộ don lồng có một đơn đặt hàng, và một danh sách có thể là một cách tuyệt vời để đi nếu bạn muốn một bộ sưu tập được đặt hàng.
- Ví dụ này cho thấy bốn đặc điểm quan trọng của phương thức Sắp xếp []:
- Sắp xếp [] là một phương thức Python tích hợp.
- Phương thức Sắp xếp [] không có đối số hoặc tham số bổ sung là đặt hàng các giá trị theo dữ liệu theo thứ tự tăng dần, có nghĩa là nhỏ nhất đến lớn nhất.sorted[] method is called, it provides an ordered list as a return value.
Biến dữ liệu gốc không thay đổi vì hàm Sắp xếp [] cung cấp đầu ra được sắp xếp và không thay đổi giá trị ban đầu.
- Sử dụng chức năng
data = {11, 21, 46, 18, 19} print[data]
3 để sắp xếp một tập hợp trong Python - Sử dụng phương thức
data = {11, 21, 46, 18, 19} print[data]
4 để sắp xếp một tập hợp trong Python
Phương pháp
data = {11, 21, 46, 18, 19} print[data]4 được sử dụng để sắp xếp các yếu tố được đưa ra trong danh sách theo thứ tự tăng dần hoặc giảm dần. Đó là một quá trình phá hủy, tức là, không giống như hàm
data = {11, 21, 46, 18, 19} print[data]3, phương thức
data = {11, 21, 46, 18, 19} print[data]4 sắp xếp các yếu tố trong danh sách ban đầu.
Cho rằng các bộ không được đặt hàng, không thể sắp xếp các giá trị của một tập hợp. Tuy nhiên, nếu chúng ta in một bộ, nó được hiển thị theo cách sắp xếp.
Xem mã bên dưới.
s = {5,2,7,1,8}
print[s]
Output:
{1, 2, 5, 7, 8}
Nếu chúng ta muốn, chúng ta có thể sử dụng các chức năng khác nhau sẽ sắp xếp một bộ và trả về danh sách. Chúng được thảo luận dưới đây.
Sử dụng chức năng data = {11, 21, 46, 18, 19}
print[data]
3 để sắp xếp một tập hợp trong Python
Hàm
data = {11, 21, 46, 18, 19} print[data]3 là một hàm tích hợp trong Python trả về một chuỗi được sắp xếp [danh sách, tuple, chuỗi] hoặc bộ sưu tập được sắp xếp [bộ, từ điển] dưới dạng danh sách. Hàm
data = {11, 21, 46, 18, 19} print[data]3 không có tác dụng đối với trình tự ITEBELE ban đầu vì nó cung cấp đầu ra được sắp xếp mới.
Ví dụ,
s = {5,2,7,1,8}
print[sorted[s]]
Output:
[1, 2, 5, 7, 8]
Lưu ý rằng hàm
data = {11, 21, 46, 18, 19} print[data]3 trả về danh sách thay vì một tập hợp. Chúng ta một lần nữa có thể chuyển đổi danh sách này thành một tập hợp bằng hàm
data = {11, 21, 46, 18, 19} print[data]9. Tuy nhiên, điều này là dự phòng vì các bộ không được đặt hàng.
Sử dụng phương thức data = {11, 21, 46, 18, 19}
print[data]
4 để sắp xếp một tập hợp trong Python
Phương pháp
data = {11, 21, 46, 18, 19} print[data]4 được sử dụng để sắp xếp các yếu tố được đưa ra trong danh sách theo thứ tự tăng dần hoặc giảm dần. Đó là một quá trình phá hủy, tức là, không giống như hàm
data = {11, 21, 46, 18, 19} print[data]3, phương thức
data = {11, 21, 46, 18, 19} print[data]4 sắp xếp các yếu tố trong danh sách ban đầu.
Chúng tôi không thể sử dụng chức năng này với một bộ. Tuy nhiên, chúng ta có thể gửi kèm một bộ trong danh sách và nó sẽ sắp xếp chúng.
Ví dụ,
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
0Output:
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
1Lưu ý rằng hàm
data = {11, 21, 46, 18, 19} print[data]3 trả về danh sách thay vì một tập hợp. Chúng ta một lần nữa có thể chuyển đổi danh sách này thành một tập hợp bằng hàm
data = {11, 21, 46, 18, 19} print[data]9. Tuy nhiên, điều này là dự phòng vì các bộ không được đặt hàng.
Sử dụng phương thức
data = {11, 21, 46, 18, 19} print[data]4 để sắp xếp một tập hợp trong Python
Xem mã bên dưới.
>>> sorted[s, key=float]
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
2Output:
[1, 2, 5, 7, 8]