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

Sắp xếp danh sách theo Độ dài của các phần tử trong chương trình Python

Chúng tôi có một danh sách các chuỗi và mục tiêu của chúng tôi là sắp xếp danh sách dựa trên độ dài của các chuỗi trong danh sách. Chúng ta phải sắp xếp các chuỗi theo thứ tự tăng dần theo độ dài của chúng. Chúng tôi có thể làm điều này bằng cách sử dụng các thuật toán của chúng tôi hoặc Python phương thức tích hợp sort () hoặc hàm đã sắp xếp () cùng với một chìa khóa.

Hãy lấy một ví dụ để xem kết quả.

Input:
strings = ["hafeez", "aslan", "honey", "appi"]
Output:
["appi", "aslan", "honey", "hafeez"]

Hãy viết chương trình của chúng ta bằng cách sử dụng sort (khóa) và sắp xếp (key). Thực hiện theo các bước dưới đây để đạt được đầu ra mong muốn bằng cách sử dụng hàm (phím) được sắp xếp.

Thuật toán

1. Initialize the list of strings.
2. Sort the list by passing list and key to the sorted(list, key = len) function. We have to pass len as key for the sorted() function as we are sorting the list based on the length of the string. Store the resultant list in a variable.
3. Print the sorted list.

Ví dụ

## initializing the list of strings
strings = ["hafeez", "aslan", "honey", "appi"]
## using sorted(key) function along with the key len
sorted_list = list(sorted(strings, key = len))
## printing the strings after sorting
print(sorted_list)

Đầu ra

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

['appi', 'aslan', 'honey', 'hafeez']

Thuật toán

1. Initialize the list of strings.
2. Sort the list by passing key to the sort(key = len) method of the list. We have to pass len as key for the sort() method as we are sorting the list based on the length of the string. sort() method will sort the list in place. So, we don't need to store it in new variable.
3. Print the list.

Ví dụ

## initializing the list of strings
strings = ["hafeez", "aslan", "honey", "appi"]
## using sort(key) method to sort the list in place
strings.sort(key = len)
## printing the strings after sorting
print(strings)

Đầu ra

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

['appi', 'aslan', 'honey', 'hafeez']

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn này, hãy đề cập đến chúng trong phần bình luận.