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

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

王林
王林ke hadapan
2023-09-18 09:29:061154semak imbas

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)

Output

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.

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']))

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}])

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam