2016-03-27 3 views
1

Я делаю список lou, который содержит информацию о классах из Интернета, и я хочу создать функцию, которая сортирует список, содержащий каждого инструктора, перечисленного в списке Лу для данного отдела. Поэтому, если я вызываю функцию print(instructors("EAST")), функция будет печатать [‘Benedetta Lomi’, ‘Michiko Wilson’, ‘Staff’]. Вот то, что я до сих пор:Список сортировки из сети

import urllib.request 
link="http://stardock.cs.virginia.edu/louslist/Courses/view/CS" 
stream=urllib.request.urlopen(link) 
for line in stream: 
    decoded = line.strip().decode("UTF-8")  
#print(decoded) 
    entry = decoded.split(";") 
+0

что восток ссылается? –

ответ

0

Вы можете легко сделать буквенно-цифровую сортировку списка, как это:

entry = sorted(decoded.split(";")) 
0

Использовать обычные Python csv модуль для разбора Uri потока.

Тогда сортировать список кортежей соответствующей области

data.sort(key=lambda tup: tup[<index>]) 

Наконец использовать list comprehension, чтобы отфильтровать результаты и распечатать соответствующее поле кортежа.

Смежные вопросы