[Python-de] os.walk reihenfolge

Christian Heimes christian at python.org
Fr Mär 15 12:02:22 CET 2013


Am 15.03.2013 11:45, schrieb Christopher Arndt:
> On 15.03.2013 08:00, Andreas Röhler wrote:
>> Am 14.03.2013 21:27, schrieb Diez B. Roggisch:
>>> Ja. Dein Ansatz berücksichtigt nur lexikographische Ordnung. Nicht
>>> numerische, wie sie der OP will. 1 < 9 <  10 aber "1" < "10" < "9"
>>>
>>
>> Hmm, sehe nicht, wie sich das bei sorted oder sort einstellen ließe.
>> Wäre ein Feature-request wert, oder?
> 
> Wie aus den Kommentaren zu dem von mir verlinkten Artikel von Coding
> Horrors erkennbar, gibt es keine universelle "natural" oder "human"
> Sortierung. Jede Kultur, Sprache und Anwendung hat unterschiedliche
> Vorstellungen davon, was die "richtige" Sortierreihenfolge ist.

Wenn du natürliche Sortierung möchtest, dann schau dir die
ICU-Bibliothek an. https://pypi.python.org/pypi/PyICU ist ein guter
Wrapper für die ICU-Bibliothek. Sie bietet Sortierung unter anderem
locale-spezifische Sortierung an.
http://userguide.icu-project.org/collation dokumentiert die API (C, C++
und Java only). Im test und sample Verzeichnis von PyICU sind Beispiele
für Collators.

Have fun ;)

Christian



Mehr Informationen über die Mailingliste python-de