Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Perpustakaan `natsort` Python Boleh Melakukan Isih Rentetan Semulajadi?

Bagaimanakah Perpustakaan `natsort` Python Boleh Melakukan Isih Rentetan Semulajadi?

Linda Hamilton
Lepaskan: 2025-01-04 07:10:33
asal
955 orang telah melayarinya

How Can Python's `natsort` Library Perform Natural String Sorting?

Melaksanakan Isih Semula Jadi dengan Rentetan dalam Python

Dalam Python, melakukan isihan abjad semula jadi pada senarai rentetan boleh dicapai menggunakan ketiga- perpustakaan parti. Salah satu perpustakaan tersebut ialah natsort, yang menyediakan pelbagai kaedah untuk pengisihan semula jadi.

Sebagai contoh, untuk mengisih senarai rentetan dalam susunan semula jadi, seseorang boleh menggunakan natsorted():

from natsort import natsorted

list = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9']
natsorted(list, key=lambda y: y.lower())  # or natsorted(list, alg=ns.IGNORECASE)
# Output: ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']
Salin selepas log masuk

Sebagai alternatif, kunci pengisihan boleh dijana menggunakan natsort_keygen():

from natsort import natsort_keygen

natsort_key = natsort_keygen(key=lambda y: y.lower())  # or natsort_keygen(alg=ns.IGNORECASE)
list.sort(key=natsort_key)
# Output: ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']
Salin selepas log masuk

Perpustakaan natsort menggunakan algoritma umum untuk mengendalikan pelbagai jenis input, termasuk rentetan dengan aksara dan nombor khas. Dokumentasinya memberikan penjelasan terperinci dan contoh keupayaan pengisihannya.

Selain itu, natsort kini menyertakan os_sorted untuk mengisih laluan mengikut cara yang konsisten dengan penyemak imbas sistem fail sistem pengendalian.

from natsort import os_sorted

os_sorted(list_of_paths)  # Sorts paths like the file system browser
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Perpustakaan `natsort` Python Boleh Melakukan Isih Rentetan Semulajadi?. 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