从网上排序列表

时间:2016-03-27 23:46:32

标签: python

我正在做一个包含来自网络课程信息的lou列表,我想创建一个功能,对包含给定部门的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(";")

2 个答案:

答案 0 :(得分:0)

您可以在以下列表中轻松进行字母数字排序:

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

答案 1 :(得分:0)

使用python csv模块解析uri流。

然后按相关字段

对元组列表进行排序
data.sort(key=lambda tup: tup[<index>])

最后使用list comprehension过滤结果并打印相关的元组字段。