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))