Giả sử chúng ta có một danh sách các số trong Python. Chúng ta phải đảo ngược và sắp xếp danh sách bằng các thao tác với danh sách nhưng không thay đổi danh sách thực tế. Để đảo ngược danh sách, chúng ta có hàm reverse () cho các danh sách nhưng nếu chúng ta sử dụng nó, danh sách sẽ được đảo ngược tại chỗ. Tương tự cho sort () cũng vậy. Để duy trì trật tự thực tế, chúng tôi sẽ sử dụng hàm đảo ngược () và hàm sắp xếp ().
Vì vậy, nếu đầu vào là l =[2,5,8,6,3,4,7,9], thì đầu ra sẽ là [9, 7, 4, 3, 6, 8, 5, 2] [ 2, 3, 4, 5, 6, 7, 8, 9]
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- rev:=danh sách từ trình lặp đầu ra từ đầu ra của hàm đã đảo ngược
- hiển thị phiên bản
- srt:=sắp xếp danh sách bằng cách sử dụng hàm sorted ()
- hiển thị srt
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn
def solve(l): rev = list(reversed(l)) print (rev) srt = sorted(l) print(srt) l = [2,5,8,6,3,4,7,9] solve(l)
Đầu vào
[2,5,8,6,3,4,7,9]
Đầu ra
[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]