Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python?

Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python?

王林
Lepaskan: 2023-09-18 09:29:06
ke hadapan
1264 orang telah melayarinya

Mengapa list.sort() tidak mengembalikan senarai diisih dalam Python?

Contoh

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)
Salin selepas log masuk

Output

List =  ['Jacob', 'Harry', 'Mark', 'Anthony']
Sort (Ascending Order) =  ['Anthony', 'Harry', 'Jacob', 'Mark']
Salin selepas log masuk

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.

Gunakan sorted() untuk mengisih senarai kamus berdasarkan nilai

Contoh

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']))
Salin selepas log masuk

Output

('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}])
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan