Dalam contoh ini, kita mula-mula melihat penggunaan list.sort() sebelum meneruskan. Di sini kami mencipta senarai dan menyusunnya dalam tertib menaik menggunakan kaedah sort() -
# Creating a List myList = ["Jacob", "Harry", "Mark", "Anthony"] # Displaying the List print("List = ",myList) # Sort the Lists in Ascending Order myList.sort() # Display the sorted List print("Sort (Ascending Order) = ",myList)
List = ['Jacob', 'Harry', 'Mark', 'Anthony'] Sort (Ascending Order) = ['Anthony', 'Harry', 'Jacob', 'Mark']
Dalam kes di mana prestasi lebih penting, menyalin senarai hanya untuk mengisih tidak dianggap baik dan membazir. Oleh itu, list.sort() mengisih senarai di tempatnya. Kaedah ini tidak mengembalikan senarai diisih. Dengan cara ini anda tidak akan tertipu untuk menimpa senarai secara tidak sengaja apabila anda memerlukan salinan yang diisih tetapi juga perlu menyimpan versi yang tidak diisih.
Gunakan fungsi sorted() terbina dalam untuk mengembalikan senarai baharu. Fungsi ini mencipta senarai baharu berdasarkan yang boleh diubah, menyusunnya dan mengembalikannya.
Kami kini telah mengisih senarai kamus menggunakan kaedah sorted().
# List of dictionaries d = [ {"name" : "Sam", "marks" : 98}, {"name" : "Tom", "marks" : 93}, {"name" : "Jacob", "marks" : 97} ] # Display the Dictionary print("Dictionary = \n",d) # Sorting using values with the lambda function print("Sorted = \n",sorted(d, key = lambda item: item['marks']))
('Dictionary = \n', [{'name': 'Sam', 'marks': 98}, {'name': 'Tom', 'marks': 93}, {'name': 'Jacob', 'marks': 97}]) ('Sorted = \n', [{'name': 'Tom', 'marks': 93}, {'name': 'Jacob', 'marks': 97}, {'name': 'Sam', 'marks': 98}])
Atas ialah kandungan terperinci Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!