Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengisih Senarai Rentetan Secara Numerik dalam Python?

Bagaimana untuk Mengisih Senarai Rentetan Secara Numerik dalam Python?

Patricia Arquette
Lepaskan: 2024-12-03 13:07:11
asal
937 orang telah melayarinya

How to Sort a List of Strings Numerically in Python?

Mengisih Rentetan Secara Berangka

Mengisih senarai rentetan yang mengandungi aksara berangka dalam Python boleh membawa kepada hasil yang tidak dijangka jika tidak dikendalikan dengan betul. Untuk mencapai gelagat pengisihan yang diingini, rentetan perlu ditukar kepada nilai berangka sebelum menggunakan fungsi isihan.

Dalam contoh yang diberikan, pengguna cuba mengisih senarai "nombor" rentetan dengan menukarnya kepada integer menggunakan gelung. Walau bagaimanapun, ini hanya menukar rentetan kepada integer dalam gelung dan senarai asal1 kekal tidak berubah.

Untuk mengisih senarai dengan betul secara berangka, ikut langkah berikut:

  1. Tukar semua rentetan dalam senarai kepada integer:
list1 = ["1", "10", "3", "22", "23", "4", "2", "200"]
list1 = [int(x) for x in list1]
Salin selepas log masuk
  1. Gunakan fungsi isihan untuk senarai integer:
list1.sort()
Salin selepas log masuk

Ini akan menghasilkan senarai diisih: ['1', '2', '3', '4', '10', '22', ' 23', '200'].

Sebagai alternatif, fungsi kekunci boleh digunakan untuk mengisih senarai berdasarkan nilai berangka setiap rentetan tanpa menukarnya kepada integer:

list1 = ["1", "10", "3", "22", "23", "4", "2", "200"]
list1.sort(key=int)
Salin selepas log masuk

Ini akan menghasilkan tertib diisih yang sama seperti sebelumnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Rentetan Secara Numerik dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan