Sortieren anhand von Liste
Verfasst: Mittwoch 16. Februar 2011, 12:21
Hallo,
gibt es für so etwas hier auch etwas vorgefertigtes? (die Elemente einer Liste sollen gemäß der Reihenfolge einer anderen Liste sortiert werden)
Vielen Dank im voraus!
gibt es für so etwas hier auch etwas vorgefertigtes? (die Elemente einer Liste sollen gemäß der Reihenfolge einer anderen Liste sortiert werden)
Code: Alles auswählen
# coding: utf-8
a = [
'motorway',
'motorway_link',
'trunk',
'trunk_link',
'primary',
'primary_link',
'secondary',
'secondary_link',
'tertiary',
'unclassified',
'road',
'residential',
'living_street',
'service',
'track',
'pedestrian',
'raceway',
'services',
'bus_guideway',
'path',
'cycleway',
'footway',
'bridleway',
'steps',
'river',
'stream',
]
def sort_list_cmp(sort_list):
def sort(x, y):
return sort_list.index(x) - sort_list.index(y)
return sort
l = ['motorway', 'path', 'trunk', 'river', 'motorway_link', 'track']
print sorted(l, cmp=sort_list_cmp(a))