PHP の Natsort 関数と同等の Python: 自然な順序付けの実現
PHP では、natsort 関数は自然な並べ替えアルゴリズムを提供し、文字列を人間が読める形式で整理されています。 Python は、カスタム ソート キーの実装を通じて同様の機能を提供します。
Python の同等の関数の特定
PHP の natsort 関数に最も適した Python の同等関数は、natural_key 関数です。この関数は、文字列を数値部分と非数値部分に分割し、それらの部分の値に基づいて並べ替えます。
カスタム ソート キーの実装
<code class="python">import re def natural_key(string_): return [int(s) if s.isdigit() else s for s in re.split(r'(\d+)', string_)] # Example list L = ['image1.jpg', 'image15.jpg', 'image12.jpg', 'image3.jpg'] # Sort using custom key sorted(L, key=natural_key)</code>
結果:
['image1.jpg', 'image3.jpg', 'image12.jpg', 'image15.jpg']
この出力は、自然な順序付け。数値コンテンツと非数値コンテンツが混在しているにもかかわらず、文字列を正しく並べ替えます。
以上がPython で自然な順序付けを実現する方法: PHP の natsort に相当するもの?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。