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

Python Cách sắp xếp danh sách các chuỗi

Trong hướng dẫn này, chúng ta sẽ xem cách sắp xếp danh sách các chuỗi. Chúng tôi sẽ sắp xếp danh sách các chuỗi đã cho bằng phương pháp sắp xếp và đã sắp xếp hàm số. Và sau đó chúng ta sẽ xem cách sắp xếp danh sách các chuỗi dựa trên các tiêu chí khác nhau như độ dài, giá trị, v.v.,

Hãy xem cách sắp xếp danh sách các chuỗi bằng cách sử dụng list.sort () phương pháp. Danh sách phương pháp sắp xếp là một sự sắp xếp. Nó sẽ trực tiếp sắp xếp danh sách ban đầu. Hãy xem mã.

Ví dụ

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
strings.sort()
# printing the sorted list
print(strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

Chúng tôi có thể sắp xếp danh sách theo thứ tự giảm dần với đối số đảo ngược Đúng sắp xếp Hãy xem mã để sắp xếp danh sách theo thứ tự giảm dần.

Ví dụ

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
strings.sort(reverse=True)
# printing the sorted list
print(strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

Chúng ta đã thấy cách sắp xếp danh sách các chuỗi bằng phương pháp sắp xếp. Hãy xem cách sắp xếp danh sách các chuỗi bằng cách sử dụng đã sắp xếp chức năng tích hợp.

Ví dụ

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order
sorted_strings = sorted(strings)
# printing the sorted list
print(sorted_strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

Chúng tôi cũng có thể sắp xếp danh sách theo thứ tự giảm dần bằng cách sử dụng đã sắp xếp chức năng bằng cách chuyển đảo ngược thành Đúng vào hàm dưới dạng đối số thứ hai. Hãy xem mã.

Ví dụ

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in descending order
sorted_strings = sorted(strings, reverse=True)
# printing the sorted list
print(sorted_strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

Điều gì sẽ xảy ra nếu chúng ta muốn sắp xếp danh sách các chuỗi dựa trên độ dài? Vâng, chúng tôi có thể sắp xếp dựa trên độ dài bằng cách sử dụng phương pháp sắp xếp và đã sắp xếp hoạt động bằng cách chuyển một phím như một đối số. Hãy xem cách sắp xếp danh sách các chuỗi dựa trên độ dài của chúng.

Ví dụ

# list of strings
strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']
# sorting the list in ascending order - length
strings.sort(key=len)
# printing the sorted list
print(strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']

Chúng ta có thể truyền bất kỳ hàm nào cho đối số khóa. Phương thức sắp xếp sẽ sắp xếp danh sách dựa trên giá trị trả về của hàm được cung cấp cho đối số khóa. Điều tương tự cũng sẽ hoạt động trong chức năng được sắp xếp.

Hãy xem một ví dụ sử dụng hàm đã sắp xếp bằng cách sắp xếp danh sách các chuỗi dựa trên giá trị của chúng.

Ví dụ

# list of strings
strings = ['7', '34', '3', '23', '454', '12', '9']
# sorting the list in ascending order - int value
sorted_strings = sorted(strings, key=int)
# printing the sorted list
print(sorted_strings)

Đầu ra

Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.

['3', '7', '9', '12', '23', '34', '454']

Kết luận

Chúng tôi có thể chuyển key và đảo ngược các đối số tại một thời điểm cho phương pháp sắp xếp và đã sắp xếp để đạt được bất cứ điều gì chúng ta muốn. Hãy thử và khám phá chúng. Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận