Еще один вопрос по индексированию списка (этот вопрос мне немного сложен):
Поэтому я создаю словарь (collection.defaultdict (list).
d = collections.defaultdict(list)
with arcpy.da.SearchCursor(fc, fields) as cursor :
for roadname,x,y,bearing,e_id in cursor:
d[roadname].append([x,y,bearing,e_id])
Из этого словаря ядобавить некоторые данные в список. Он имеет несколько уровней.
for row in d.items():
#print(row[0][:]) # Name of the streets
#print(row[1][:]) # List of values : x,y,heading and e_id
#print(row[1][0][2])#Heading
#East heading
if 45 <= row[1][0][2] <= 135:
east_heading.append(row)
print(str(row[0][:] + ' ==> Heading : East'))
Первая информация в списке - это названия улиц. В этом списке есть еще один список, содержащий несколько данных (x, y, заголовок ипустое поле (пока). Список выглядит следующим образом:
[('Adams_Street', [[-73.5073589207775, 45.38858418960871, 50.4474983215332, ''], [-73.50783911468335, 45.38868216265172, 50.4474983215332, ''], ('Archie_Street', [[-73.50561268197964, 45.38481501040445, 75.03119659423828, '']]) and so on...
Длина каждого подсписка (названий улиц) отличается друг от друга.
Я пытаюсь отсортироватьсписки по координате X (например: -73.5056 ...). С помощью этого цикла я могу получить доступ ко всем значениям, но не могу понять, как его отсортировать:
for entries in east_heading:
print(entries[1][0][0])
Любойсовет был бы оценен.
Спасибо