Semua pemrogram harus menulis kode untuk mengurutkan item atau data di beberapa titik. Penyortiran bisa sangat penting untuk pengalaman pengguna di aplikasi Anda, apakah itu mengurutkan aktivitas terbaru pengguna berdasarkan stempel waktu, atau menyusun daftar penerima email dalam urutan abjad berdasarkan nama belakang. Fungsionalitas penyortiran Python menawarkan fitur yang kuat untuk melakukan penyortiran dasar atau menyesuaikan pemesanan pada tingkat granular Show
Dalam panduan ini, Anda akan mempelajari cara mengurutkan berbagai jenis data dalam struktur data yang berbeda, menyesuaikan urutan, dan bekerja dengan dua metode pengurutan yang berbeda di Python Di akhir tutorial ini, Anda akan tahu caranya
Untuk tutorial ini, Anda memerlukan pemahaman dasar tentang daftar dan tupel serta set. Struktur data tersebut akan digunakan dalam tutorial ini, dan beberapa operasi dasar akan dilakukan padanya. Juga, tutorial ini menggunakan Python 3, jadi contoh keluaran dalam tutorial ini mungkin sedikit berbeda jika Anda menggunakan Python 2 Download Gratis. Dapatkan contoh bab dari Trik Python. Buku yang menunjukkan kepada Anda praktik terbaik Python dengan contoh sederhana yang dapat Anda terapkan secara instan untuk menulis kode + Pythonic yang lebih indah Memesan Nilai Dengan >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 4Untuk memulai penyortiran Python, pertama-tama Anda akan melihat cara mengurutkan data numerik dan data string Hilangkan iklanMenyortir AngkaAnda dapat menggunakan Python untuk mengurutkan daftar dengan menggunakan 4. Dalam contoh ini, daftar bilangan bulat didefinisikan, dan kemudian 4 dipanggil dengan variabel 9 sebagai argumen>>> _Keluaran dari kode ini adalah daftar baru yang diurutkan. Ketika variabel asli dicetak, nilai awal tidak berubah Contoh ini menunjukkan empat karakteristik penting dari 4
Poin terakhir ini berarti bahwa 4 dapat digunakan pada daftar, dan hasilnya dapat langsung ditetapkan ke variabel>>> _Dalam contoh ini, sekarang ada variabel baru 8 yang menyimpan output dari 4Anda dapat mengonfirmasi semua pengamatan ini dengan menelepon 0 di 4. Argumen opsional 2 dan 3 akan dibahas nanti di tutorial>>> _Detil Teknis. Jika Anda bertransisi dari Python 2 dan terbiasa dengan fungsinya dengan nama yang sama, Anda harus mengetahui beberapa perubahan penting di Python 3
Jika Anda perlu mengonversi fungsi Python 2 _5 menjadi fungsi 2, lihat 1. Tutorial ini tidak akan mencakup contoh apa pun yang menggunakan Python 2 4 dapat digunakan pada tupel dan set sangat mirip>>> ________0______ Perhatikan bagaimana meskipun inputnya adalah set dan tuple, outputnya adalah daftar karena 4 mengembalikan daftar baru menurut definisi. Objek yang dikembalikan dapat dilemparkan ke tipe baru jika perlu cocok dengan tipe input. Berhati-hatilah jika mencoba mengembalikan daftar yang dihasilkan ke set, karena set menurut definisi tidak diurutkan>>> _Nilai _4 saat dilemparkan ke 5 tidak diurutkan, seperti yang diharapkan. Variabel lainnya, _6, mempertahankan urutan yang diurutkanMenyortir String 7 jenis mengurutkan mirip dengan iterables lainnya, seperti daftar dan tuple. Contoh di bawah ini menunjukkan bagaimana _4 mengulangi setiap karakter dalam nilai yang diteruskan ke sana dan mengurutkannya dalam output>>> _ 4 akan memperlakukan 7 seperti daftar dan mengulangi setiap elemen. Dalam _7, setiap elemen berarti setiap karakter dalam 7. 4 tidak akan memperlakukan kalimat secara berbeda, dan akan mengurutkan setiap karakter, termasuk spasi _4 dapat mengubah perilaku ini dan membersihkan output, dan 5 dapat mengembalikan semuanya. Kami akan membahas urutan khusus dari keluaran dan mengapa demikian sebentar lagi>>> _Kalimat asli dalam contoh ini diubah menjadi daftar kata alih-alih meninggalkannya sebagai 7. Daftar itu kemudian diurutkan dan digabungkan untuk membentuk 7 lagi, bukan daftarHilangkan iklanKeterbatasan dan Gotcha Dengan Penyortiran PythonPerlu diperhatikan beberapa batasan dan perilaku aneh yang dapat muncul saat Anda menggunakan Python untuk mengurutkan nilai selain bilangan bulat Daftar Dengan Jenis Data yang Tidak Sebanding Tidak Boleh >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 4Ada tipe data yang tidak dapat dibandingkan satu sama lain hanya dengan menggunakan 4 karena terlalu berbeda. Python akan mengembalikan kesalahan jika Anda mencoba menggunakan 4 pada daftar yang berisi data yang tidak dapat dibandingkan. Dalam contoh ini, 1 dan 2 dalam daftar yang sama tidak dapat diurutkan karena ketidakcocokannya>>> _Kesalahan ini menunjukkan mengapa Python tidak dapat mengurutkan nilai yang diberikan padanya. Ini mencoba untuk mengurutkan nilai dengan menggunakan operator kurang dari ( 3) untuk menentukan nilai mana yang lebih rendah dalam urutan penyortiran. Anda dapat mereplikasi kesalahan ini dengan membandingkan dua nilai secara manual>>> _ 4 yang sama dilemparkan saat Anda mencoba membandingkan dua nilai yang tidak sebanding tanpa menggunakan 4Jika nilai dalam daftar dapat dibandingkan dan tidak akan menghasilkan 4, maka daftar tersebut dapat diurutkan. Ini mencegah penyortiran iterables dengan nilai yang secara intrinsik tidak dapat diurutkan dan menghasilkan keluaran yang mungkin tidak masuk akalMisalnya, haruskah angka _7 muncul sebelum kata 8? >>> _Setiap elemen dalam 9 memiliki 0 yang dipanggil untuk mengonversi nilai 7 menjadi 2 nilai. 4 kemudian dipanggil dan berhasil membandingkan setiap elemen dan memberikan output yang diurutkanPython juga dapat secara implisit mengonversi nilai ke tipe lain. Pada contoh di bawah ini, evaluasi _4 adalah pernyataan salah, sehingga hasil evaluasinya adalah 5. Bilangan _7 dapat diubah menjadi 7 sebagai jenis 8, sementara 9 diubah menjadi 5Meskipun elemen dalam daftar terlihat berbeda, semuanya dapat dikonversi menjadi Boolean ( 7 atau 5) dan dibandingkan satu sama lain menggunakan 4>>> 0 04 dan 4 dikonversi menjadi 5 dan dikembalikan dalam keluaran yang dipesanContoh ini mengilustrasikan aspek penting dari penyortiran. stabilitas pengurutan. Di Python, saat Anda mengurutkan nilai yang sama, mereka akan mempertahankan urutan aslinya di output. Meskipun _7 dipindahkan, semua nilai lainnya sama sehingga mereka mempertahankan urutan aslinya relatif satu sama lain. Dalam contoh di bawah ini, semua nilai dianggap sama dan akan mempertahankan posisi aslinya>>> 1Jika Anda memeriksa urutan asli dan keluaran yang diurutkan, Anda akan melihat bahwa 08 diubah menjadi 5, dan semua keluaran yang diurutkan sesuai dengan urutan aslinyaSaat Anda Menyortir String, Kasus Penting 4 dapat digunakan pada daftar string untuk mengurutkan nilai dalam urutan menaik, yang tampaknya berdasarkan abjad secara default>>> 2Namun, Python menggunakan Titik Kode Unicode dari huruf pertama di setiap string untuk menentukan urutan naik. Ini berarti bahwa _4 tidak akan memperlakukan nama 12 dan 13 sama. Contoh ini menggunakan 14 untuk mengembalikan Titik Kode Unicode dari huruf pertama di setiap string>>> 3 15 mengembalikan karakter pertama di setiap elemen 16, dan 14 memberikan Poin Kode Unicode. Meskipun 18 muncul sebelum 19 dalam alfabet, titik kode untuk 19 muncul sebelum 18, sehingga keluaran yang diurutkan memiliki 19 terlebih dahuluJika huruf pertama sama, maka 4 akan menggunakan karakter kedua untuk menentukan urutan, dan karakter ketiga jika sama, dan seterusnya, sampai akhir string>>> 4Setiap nilai _24 identik kecuali untuk karakter terakhir. 4 akan membandingkan string, dan karena lima karakter pertama sama, output akan didasarkan pada karakter keenamString yang berisi nilai identik akan diurutkan dari yang terpendek ke terpanjang karena string yang lebih pendek tidak memiliki elemen untuk dibandingkan dengan string yang lebih panjang >>> 5Tali terpendek, _26, diurutkan terlebih dahulu dengan yang terpanjang, 27, diurutkan terakhirHilangkan iklanMenggunakan >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 4 Dengan >>> string_number_value = '34521' >>> string_value = 'I like to sort' >>> sorted_string_number = sorted(string_number_value) >>> sorted_string = sorted(string_value) >>> sorted_string_number ['1', '2', '3', '4', '5'] >>> sorted_string [' ', ' ', ' ', 'I', 'e', 'i', 'k', 'l', 'o', 'o', 'r', 's', 't', 't'] 3 ArgumenSeperti yang ditunjukkan dalam dokumentasi _0 untuk 4, ada argumen kata kunci opsional yang disebut 3, yang akan mengubah perilaku penyortiran berdasarkan Boolean yang ditetapkan padanya. Jika _3 ditugaskan 7, maka penyortiran akan dalam urutan menurun>>> 6Logika penyortiran tetap sama, artinya nama-nama tersebut masih diurutkan berdasarkan huruf pertamanya. Tetapi hasilnya telah dibalik dengan kata kunci 3 disetel ke 7Saat _5 ditugaskan, pengurutan akan tetap menaik. Salah satu contoh sebelumnya dapat digunakan untuk melihat perilaku kebalikan menggunakan 7 atau 5>>> 7>>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 4 Dengan >>> string_number_value = '34521' >>> string_value = 'I like to sort' >>> sorted_string_number = sorted(string_number_value) >>> sorted_string = sorted(string_value) >>> sorted_string_number ['1', '2', '3', '4', '5'] >>> sorted_string [' ', ' ', ' ', 'I', 'e', 'i', 'k', 'l', 'o', 'o', 'r', 's', 't', 't'] 2 ArgumenSalah satu komponen paling kuat dari 4 adalah argumen kata kunci yang disebut 2. Argumen ini mengharapkan suatu fungsi diteruskan ke sana, dan fungsi itu akan digunakan pada setiap nilai dalam daftar yang diurutkan untuk menentukan urutan yang dihasilkanUntuk mendemonstrasikan contoh dasar, misalkan persyaratan untuk mengurutkan daftar tertentu adalah panjang string dalam daftar, terpendek hingga terpanjang. Fungsi untuk mengembalikan panjang string, 44, akan digunakan dengan argumen 2>>> ________15______8 Urutan yang dihasilkan adalah daftar dengan urutan string terpendek hingga terpanjang. Panjang setiap elemen dalam daftar ditentukan oleh 44 dan kemudian dikembalikan dalam urutan menaikMari kembali ke contoh sebelumnya tentang pengurutan berdasarkan huruf pertama jika kasusnya berbeda. _2 dapat digunakan untuk memecahkan masalah itu dengan mengubah seluruh string menjadi huruf kecil>>> 9Nilai keluaran belum diubah menjadi huruf kecil karena 2 tidak memanipulasi data dalam daftar asli. Selama penyortiran, fungsi yang diteruskan ke _2 dipanggil pada setiap elemen untuk menentukan urutan pengurutan, tetapi nilai aslinya akan berada di outputAda dua batasan utama saat Anda menggunakan fungsi dengan argumen 2Pertama, jumlah argumen yang diperlukan dalam fungsi yang diteruskan ke 2 harus satuContoh di bawah menunjukkan definisi fungsi penjumlahan yang membutuhkan dua argumen. Ketika fungsi itu digunakan di _2 pada daftar angka, gagal karena tidak ada argumen kedua. Setiap kali _53 dipanggil selama pengurutan, ia hanya menerima satu elemen dari daftar pada satu waktu>>> 0Batasan kedua adalah bahwa fungsi yang digunakan dengan 2 harus dapat menangani semua nilai dalam iterable. Misalnya, Anda memiliki daftar angka yang direpresentasikan sebagai string untuk digunakan dalam 4, dan 2 akan mencoba mengubahnya menjadi angka menggunakan 2. Jika nilai dalam iterable tidak dapat dilemparkan ke bilangan bulat, maka fungsinya akan gagal>>> 1Setiap nilai numerik sebagai _7 dapat dikonversi menjadi 2, tetapi 60 tidak dapat. Hal ini menyebabkan _61 muncul dan menjelaskan bahwa 60 tidak dapat diubah menjadi 2 karena tidak validFungsionalitas _2 sangat kuat karena hampir semua fungsi, bawaan atau ditentukan pengguna, dapat digunakan untuk memanipulasi urutan keluaranJika persyaratan pemesanan adalah untuk memesan iterable dengan huruf terakhir di setiap string (dan jika hurufnya sama, maka gunakan huruf berikutnya), maka suatu fungsi dapat ditentukan dan kemudian digunakan dalam penyortiran. Contoh di bawah ini mendefinisikan fungsi yang membalikkan string yang diteruskan ke sana, lalu fungsi tersebut digunakan sebagai argumen untuk 2>>> 2Sintaks slice ________15______66 digunakan untuk membalikkan string. Setiap elemen akan memiliki _67 diterapkan padanya, dan urutan penyortiran akan didasarkan pada karakter dalam kata mundurAlih-alih menulis fungsi mandiri, Anda dapat menggunakan fungsi 68 yang ditentukan dalam argumen 2 _68 adalah fungsi anonim yang
Dalam contoh di bawah, _2 didefinisikan sebagai 68 tanpa nama, argumen yang diambil oleh 68 adalah 74, dan 75 adalah operasi yang akan dilakukan pada argumen>>> ________22______3 75 dipanggil pada setiap elemen dan membalikkan kata. Output terbalik itu kemudian digunakan untuk menyortir, tetapi kata aslinya tetap dikembalikanJika persyaratan berubah, dan urutannya juga harus dibalik, maka kata kunci 3 dapat digunakan bersama argumen 2>>> 4 68 fungsi juga berguna saat Anda perlu mengurutkan 80 objek berdasarkan properti. Jika Anda memiliki sekelompok siswa dan perlu mengurutkan mereka berdasarkan nilai akhir mereka, tertinggi ke terendah, maka 68 dapat digunakan untuk mendapatkan properti 82 dari 80>>> 5Contoh ini menggunakan _84 untuk menghasilkan kelas dengan 85 dan 82 atribut. _68 memanggil 88 pada setiap elemen dan mengembalikan nilai untuk 82 _3 diatur ke 7 untuk membuat output menaik terbalik menjadi turun sehingga nilai tertinggi diurutkan terlebih dahuluKemungkinan tidak terbatas tentang bagaimana pengurutan dapat dilakukan saat Anda memanfaatkan argumen kata kunci 2 dan 3 pada 4. Kode dapat tetap bersih dan singkat saat Anda menggunakan 68 dasar untuk fungsi kecil, atau Anda dapat menulis fungsi baru, mengimpornya, dan menggunakannya dalam argumen kunciHilangkan iklanMemesan Nilai Dengan >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 5Nama yang sangat mirip _5 sedikit berbeda dari 4 built-in. Mereka mencapai kurang lebih hal yang sama, tetapi dokumentasi 0 untuk 00 menyoroti dua perbedaan paling kritis antara 5 dan 4>>> 6Pertama, sort adalah metode dari kelas _03 dan hanya dapat digunakan dengan daftar. Ini bukan built-in dengan iterable yang diteruskan ke sanaKedua, 5 mengembalikan 1 dan mengubah nilai pada tempatnya. Mari kita lihat dampak dari kedua perbedaan kode ini>>> ________22______7 Ada beberapa perbedaan yang cukup dramatis dalam cara 5 beroperasi dibandingkan dengan 4 dalam contoh kode ini
Perbedaan perilaku ini membuat 5 dan 4 benar-benar tidak dapat dipertukarkan dalam kode, dan mereka dapat menghasilkan hasil yang sangat tidak terduga jika digunakan dengan cara yang salah 5 memiliki 2 dan 3 argumen kata kunci opsional yang sama yang menghasilkan fungsionalitas kuat yang sama seperti 4. Di sini, Anda dapat mengurutkan daftar frasa berdasarkan huruf kedua dari kata ketiga dan mengembalikan daftar tersebut secara terbalik>>> ________22______8 Dalam contoh ini, 68 digunakan untuk melakukan hal berikut
Kapan Menggunakan >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 4 dan Kapan Menggunakan >>> numbers_tuple = (6, 9, 3, 1) >>> numbers_set = {5, 5, 10, 1, 0} >>> numbers_tuple_sorted = sorted(numbers_tuple) >>> numbers_set_sorted = sorted(numbers_set) >>> numbers_tuple_sorted [1, 3, 6, 9] >>> numbers_set_sorted [0, 1, 5, 10] 5Anda telah melihat perbedaan antara 4 dan 5, tetapi kapan Anda menggunakan yang mana?Katakanlah ada balapan 5k yang akan datang. Python 5k Tahunan Pertama. Data dari perlombaan perlu ditangkap dan disortir. Data yang perlu diambil adalah nomor bib pelari dan jumlah detik yang dibutuhkan untuk menyelesaikan lomba >>> ________22______9 Saat pelari melewati garis finis, setiap 22 akan ditambahkan ke daftar yang disebut 23. Dalam balapan 5k, tidak semua pelari melewati garis start pada saat yang sama, jadi orang pertama yang melewati garis finis mungkin bukan orang tercepat.>>> 0Setiap kali seorang pelari melewati garis finis, nomor bib mereka dan total durasi mereka dalam hitungan detik ditambahkan ke 23Sekarang, programmer yang bertanggung jawab menangani data hasil melihat daftar ini, mengetahui bahwa 5 peserta tercepat adalah pemenang yang mendapatkan hadiah, dan pelari yang tersisa akan diurutkan berdasarkan waktu tercepat. Tidak ada persyaratan untuk berbagai jenis penyortiran berdasarkan berbagai atribut. Daftar ini adalah ukuran yang masuk akal. Tidak disebutkan menyimpan daftar di suatu tempat. Urutkan saja berdasarkan durasi dan ambil lima peserta dengan durasi terendah >>> 1Pemrogram memilih untuk menggunakan _68 dalam argumen 2 untuk mendapatkan atribut 27 dari setiap pelari dan mengurutkan 23 menggunakan 5. Setelah _23 diurutkan, 5 elemen pertama disimpan di 31Misi selesai. Direktur balapan datang dan memberi tahu programmer bahwa sejak rilis Python saat ini adalah 3. 7, mereka telah memutuskan bahwa setiap tiga puluh tujuh orang yang melewati garis finis akan mendapatkan tas olahraga gratis Pada titik ini, pemrogram mulai berkeringat karena daftar pelari telah diubah secara permanen. Tidak ada cara untuk memulihkan daftar pelari asli sesuai urutan mereka selesai dan menemukan setiap tiga puluh tujuh orang Jika Anda bekerja dengan data penting, dan bahkan ada kemungkinan kecil bahwa data asli perlu dipulihkan, maka 5 bukanlah pilihan terbaik. Jika data adalah salinan, jika itu adalah data kerja yang tidak penting, jika tidak ada yang keberatan kehilangannya karena dapat diambil, maka 5 dapat menjadi pilihan yang bagusSebagai alternatif, pelari dapat diurutkan menggunakan 4 dan menggunakan 68 yang sama>>> 2Dalam skenario ini dengan _4, daftar asli pelari masih utuh dan belum ditimpa. Persyaratan dadakan menemukan setiap tiga puluh tujuh orang untuk melewati garis finish dapat dicapai dengan berinteraksi dengan nilai-nilai asli>>> 3 _37 dibuat dengan menggunakan langkah dalam sintaks daftar irisan pada 23, yang masih berisi urutan awal pelari melewati garis finisHilangkan iklanCara Mengurutkan dengan Python. Kesimpulan 5 dan 4 dapat memberikan tata urutan yang tepat yang Anda perlukan jika Anda menggunakannya dengan benar dengan argumen kata kunci opsional 3 dan 2Keduanya memiliki karakteristik yang sangat berbeda dalam hal output dan modifikasi di tempat, jadi pastikan Anda memikirkan fungsionalitas aplikasi atau program apa pun yang akan menggunakan 5 karena dapat menimpa data secara permanenUntuk Pythonista yang rajin mencari tantangan dengan penyortiran, coba gunakan tipe data yang lebih kompleks dalam penyortiran. iterable bersarang. Juga, jangan ragu untuk mempelajari implementasi kode Python open source untuk built-in dan membaca tentang algoritme pengurutan yang digunakan dalam Python yang disebut Timsort. Dan jika Anda ingin mengurutkan kamus, periksa Menyortir Kamus Python. Nilai, Kunci, dan Lainnya Tandai sebagai Selesai Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Menyortir Data Dengan Python 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang David Fundakowski David adalah pengembang Python dengan latar belakang administrasi dan pengembangan basis data. Dia saat ini memiliki peralatan untuk menyeduh kopi dengan 6 cara berbeda Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Alex Aldren Joanna Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurut anda? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana Anda mengurutkan elemen tertentu dalam daftar Python?Anda dapat mengurutkan daftar dengan Python menggunakan metode sort() . Metode menerima dua argumen opsional. balik. yang mengurutkan daftar dalam urutan terbalik (turun) jika Benar atau dalam urutan biasa (naik) jika Salah (yang secara default) kunci. fungsi yang Anda berikan untuk menjelaskan metode penyortiran.
Bagaimana Anda mengurutkan elemen dalam daftar?sort() mengurutkan elemen daftar dalam urutan menaik atau menurun menggunakan < operator perbandingan antar item default . Gunakan parameter kunci untuk meneruskan nama fungsi yang akan digunakan untuk perbandingan, bukan operator < default. Setel parameter terbalik ke True, untuk mendapatkan daftar dalam urutan menurun.
Bisakah kita mengurutkan daftar objek dengan Python?Fungsi sortir() mengembalikan daftar terurut dari objek iterable yang diberikan . Anda dapat memilih antara urutan naik dan turun. Angka diurutkan secara numerik, sedangkan string disusun menurut abjad.
Bagaimana Anda mengurutkan elemen dalam daftar dalam urutan menurun dengan Python?Sintaks fungsi sort()
. (Opsional), reverse=True akan mengurutkan daftar secara menurun. Defaultnya terbalik = Salah. kunci Opsional |