


Pengisihan senarai: Penjelasan terperinci tentang kaedah pengisihan, disusun dan numpy.argsort Python
Dalam pengaturcaraan Python, selalunya perlu mengisih senarai atau tatasusunan. Python menyediakan pelbagai kaedah pengisihan, termasuk isihan, diisih, numpy.argsort, dsb. Artikel ini akan memperkenalkan secara terperinci penggunaan dan langkah berjaga-jaga bagi kaedah pengisihan ini.
1. Kaedah isihan
Kaedah isihan ialah kaedah terbina dalam senarai Python Ia boleh mengisih senarai di tempatnya (iaitu, ia mengembalikan nilai tetapi tidak menghasilkan objek isihan baharu). , dan tidak memerlukan perpustakaan import tambahan. Kaedah isihan mempunyai dua parameter: kunci dan terbalik. kekunci menunjukkan kekunci yang digunakan semasa mengisih, dan terbalik menunjukkan sama ada hendak melakukan pengisihan terbalik. Contohnya:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] my_list.sort() print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] my_list.sort(reverse=True) print(my_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1] my_list = ["apple", "banana", "cherry", "orange"] my_list.sort(key=lambda x: len(x)) print(my_list) # 输出 ["apple", "cherry", "orange", "banana"]
Dalam contoh di atas, contoh pertama mengisih senarai integer, contoh kedua mengisih senarai dalam susunan terbalik dan contoh ketiga menggunakan ungkapan lambda untuk mengisih senarai rentetan mengikut panjang.
Perlu diambil perhatian bahawa kaedah isihan telah disediakan, yang akan mengubah susunan senarai asal Nilai pulangan ialah Tiada, jadi anda tidak boleh terus melakukan operasi pada senarai yang diisih a Buat salinan atau gunakan kaedah lain untuk menyimpan hasil yang diisih.
2. Fungsi diisih
Fungsi diisih ialah fungsi terbina dalam Python yang boleh mengisih senarai, tuple, rentetan, dsb., dan mengembalikan objek diisih baharu tanpa mengubah objek input asal. Parameter fungsi isihan adalah sama dengan kaedah isihan, termasuk kunci dan terbalik. Contohnya:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] new_list = sorted(my_list) print(new_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] new_list = sorted(my_list, reverse=True) print(new_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1] my_list = ["apple", "banana", "cherry", "orange"] new_list = sorted(my_list, key=lambda x: len(x)) print(new_list) # 输出 ["apple", "cherry", "orange", "banana"]
Nilai pulangan bagi fungsi yang diisih boleh menjadi senarai, tuple, rentetan, dll. Jenis hasil pulangan ditentukan berdasarkan jenis input.
3. Kaedah numpy.argsort
Kaedah numpy.argsort ialah kaedah dalam numpy, terutamanya digunakan untuk mengisih tatasusunan numpy. Kaedah argsort mengembalikan subskrip yang diisih. Parameter kaedah numpy.argsort juga adalah kunci dan terbalik. Contohnya:
import numpy as np my_array = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]) sort_index = np.argsort(my_array) print(sort_index) # 输出 [1 3 6 0 9 2 4 8 7 5 10] sort_index = np.argsort(-my_array) print(sort_index) # 输出 [5 7 4 2 0 3 6 8 9 1 10] my_array = np.array(["apple", "banana", "cherry", "orange"]) sort_index = np.argsort([len(x) for x in my_array]) print(sort_index) # 输出 [0 2 3 1]
Dalam contoh di atas, contoh pertama mengisih tatasusunan numpy dalam tertib menaik dan mengembalikan subskrip yang diisih. Dalam contoh kedua, untuk mengisih dalam tertib menurun, anda perlu menyongsangkan tatasusunan. Contoh ketiga menyusun tatasusunan rentetan mengikut panjang.
Perlu diambil perhatian bahawa kaedah numpy.argsort mengembalikan senarai subskrip dan anda perlu menggunakan subskrip untuk mendapatkan hasil pengisihan.
Ringkasan:
Artikel ini terutamanya memperkenalkan kaedah isihan, diisih dan numpy.argsort dalam Python, yang boleh digunakan untuk mengisih senarai dan tatasusunan dalam Python. Kaedah isihan dan fungsi diisih boleh mengisih objek terbina dalam Python, dan kaedah numpy.argsort ialah kaedah dalam numpy, terutamanya digunakan untuk mengisih tatasusunan numpy. Kaedah ini boleh menggunakan parameter seperti kunci dan terbalik untuk mengawal tingkah laku pengisihan yang berbeza harus dipilih mengikut keperluan.
Atas ialah kandungan terperinci Pengisihan senarai: Penjelasan terperinci tentang kaedah pengisihan, disusun dan numpy.argsort Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Uniapp ialah rangka kerja pembangunan merentas platform Keupayaan merentas hujungnya yang berkuasa membolehkan pembangun membangunkan pelbagai aplikasi dengan cepat dan mudah. Ia juga sangat mudah untuk melaksanakan operasi pengisihan seret dan lepas dan seret dan lepas dalam Uniapp, dan ia boleh menyokong operasi seret dan lepas pelbagai komponen dan elemen. Artikel ini akan memperkenalkan cara menggunakan Uniapp untuk melaksanakan pengisihan drag-and-drop dan operasi drag-and-drop, serta memberikan contoh kod khusus. Fungsi pengisihan seret dan lepas adalah sangat biasa dalam banyak aplikasi Contohnya, ia boleh digunakan untuk melaksanakan pengisihan seret dan lepas senarai, seret dan lepaskan ikon, dsb. Di bawah kami senaraikan

Lapisan bawah fungsi C++ sort menggunakan isihan gabungan, kerumitannya ialah O(nlogn), dan menyediakan pilihan algoritma pengisihan yang berbeza, termasuk isihan pantas, isihan timbunan dan isihan stabil.

Tajuk: Contoh menggunakan fungsi Array.Sort untuk mengisih tatasusunan dalam Teks C#: Dalam C#, tatasusunan ialah struktur data yang biasa digunakan dan operasi pengisihan tatasusunan selalunya diperlukan. C# menyediakan kelas Array, yang mempunyai kaedah Isih untuk menyusun tatasusunan dengan mudah. Artikel ini akan menunjukkan cara menggunakan fungsi Array.Sort dalam C# untuk mengisih tatasusunan dan memberikan contoh kod khusus. Pertama, kita perlu memahami penggunaan asas fungsi Array.Sort. Susunan.Jadi

Contoh Dalam contoh ini, kita mula-mula melihat penggunaan list.sort() sebelum meneruskan. Di sini, kami telah mencipta senarai dan mengisihnya dalam tertib menaik menggunakan kaedah sort() - #CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)# SorttheListsinAscendingOrdermyList .sort(

Cara mengisih senarai menggunakan fungsi List.Isih dalam C# Dalam bahasa pengaturcaraan C#, kita selalunya perlu mengisih senarai. Fungsi Isih kelas Senarai ialah alat berkuasa yang direka untuk tujuan ini. Artikel ini akan memperkenalkan cara menggunakan fungsi List.Isih dalam C# untuk mengisih senarai dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi ini dengan lebih baik. Fungsi List.Sort ialah fungsi ahli kelas List, digunakan untuk mengisih elemen dalam senarai. Fungsi ini menerima

Konsep 1. Isih ialah operasi perantaraan yang mengembalikan Strim yang diisih. Jika anda tidak memasukkan Pembanding tersuai, ciri-ciri akan disusun mengikut susunan semula jadi. Nota Penggunaan 2. Selepas melakukan operasi Sorted, susunan elemen dalam stringCollection tidak berubah. Diisih hanya mengisih unsur dalam strim tanpa mengubah susunan unsur dalam koleksi asal. Contoh stringCollection.stream().sorted().filter((s)->s.startsWith("a")).forEach(System.out::printl

Isih tatasusunan dalam tertib menaik menggunakan fungsi PHP "isih" Dalam PHP, anda boleh mengisih tatasusunan dengan mudah menggunakan fungsi terbina dalam. Antaranya, fungsi isihan adalah salah satu fungsi yang paling biasa digunakan, yang boleh mengisih tatasusunan dalam tertib menaik. Artikel ini akan memperkenalkan cara menggunakan fungsi isihan dan memberikan contoh kod yang sepadan. Sintaks fungsi isihan adalah seperti berikut: sort(array&$array,int$sort_flags=SORT_REGULAR):boo

Dalam pengaturcaraan Python, selalunya perlu mengisih senarai atau tatasusunan. Python menyediakan pelbagai kaedah pengisihan, termasuk isihan, diisih, numpy.argsort, dsb. Artikel ini akan memperkenalkan secara terperinci penggunaan dan langkah berjaga-jaga bagi kaedah pengisihan ini. 1. Kaedah isih Kaedah isihan ialah kaedah terbina dalam senarai Python Ia boleh mengisih senarai di tempatnya (iaitu, ia mengembalikan nilai tetapi tidak menjana objek isihan baharu), dan tidak memerlukan perpustakaan import tambahan. Kaedah isihan mempunyai dua parameter: k
