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