2016-03-27 71 views
1

我正在做一个包含来自Web的类的信息的列表,我想要创建一个函数来对包含给定部门的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

east是指什么? –

回答

0

您可以轻松地做到像这样的列表上的字母数字排序:

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

使用Python csv模块来解析的URI流。

然后由相关领域

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

排序元组的列表中最后使用list comprehension筛选结果,并打印相关的元组领域。