Can';我不知道如何使用Python中旧的x.sort()按小时(值)排序

Can';我不知道如何使用Python中旧的x.sort()按小时(值)排序,python,python-2.7,sorting,Python,Python 2.7,Sorting,我试图从电子邮件中以hh:mm:ss格式获取时间码,并解析出时间。然后我把它放在字典里,它显示了每小时有多少封电子邮件,然后把它放在一个列表中,像这样打印出来: 04 3 06 1 07 1 09 1 10 3 11 6 我需要使用旧的x.sort()函数对列表按小时/值进行排序。课程使用的自动加载器不支持sorted()。目前,它似乎完全忽略了.sort()命令: 11 6 10 3 15 2 14 4 以下是我的完整代码: name = raw_input("Enter file:"

我试图从电子邮件中以hh:mm:ss格式获取时间码,并解析出时间。然后我把它放在字典里,它显示了每小时有多少封电子邮件,然后把它放在一个列表中,像这样打印出来:

04 3
06 1
07 1
09 1
10 3
11 6
我需要使用旧的
x.sort()
函数对列表按小时/值进行排序。课程使用的自动加载器不支持sorted()。目前,它似乎完全忽略了.sort()命令:

11 6 
10 3 
15 2
14 4
以下是我的完整代码:

name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)

counts = dict()

for line in handle:
    line = line.rstrip()
    words = line.split()
    if words == [] : continue
    if words[0] != 'From' : continue
    full = words[5:6]
    allitems = ".".join(full)
#    print allitems
    for linee in allitems:
        linee = allitems.rstrip()
#        if linee in counts : continue
        wordss = linee.split(':')
        cutt = wordss[0:1]
        print cutt
    for val in cutt :
        counts[val] = counts.get(val, 0 ) + 1
print counts

lst = list()
for hour, frequency in counts.items() :
    newtup = (hour, frequency)
    lst.append(newtup)

lst.sort
print lst
for howr, freq in lst:
    print howr, freq
name=raw\u输入(“输入文件:”)
如果len(name)<1:name=“mbox short.txt”
句柄=打开(名称)
计数=dict()
对于线输入句柄:
line=line.rstrip()
words=line.split()
如果单词==[]:继续
如果单词[0]!='从:继续
全文=字[5:6]
allitems=“.”。加入(完整)
#打印联合项目
对于allitems中的linee:
linee=allitems.rstrip()
#如果linee在计数中:是否继续
wordss=linee.split(“:”)
cutt=wordss[0:1]
印模
对于cutt中的val:
计数[val]=计数。获取(val,0)+1
打印计数
lst=列表()
小时的频率(以计数为单位)。项()
newtup=(小时,频率)
第一次追加(newtup)
一级排序
打印lst
对于howr,lst中的频率:
打印豪尔,频率

这里出了什么问题?

您需要调用
sort()
方法,从现在起,您只需要获取对
list.sort
函数的引用,而不需要对它做任何操作,例如-

lst.sort()
name=raw\u输入(“输入文件:”)
如果len(name)<1:name=“mbox short.txt”
句柄=打开(名称)
计数=dict()
对于线输入句柄:
line=line.rstrip()
wrds=line.split()
如果单词==[]:继续
如果单词[0]!='从:继续
全文=字[5:6]
allitems=“.”。加入(完整)
#打印联合项目
对于allitems中的linee:
linee=allitems.rstrip()
#如果linee在计数中:是否继续
wordss=linee.split(“:”)
cutt=wordss[0:1]
#印模
对于cutt中的val:
计数[val]=计数。获取(val,0)+1
#打印计数
lst=列表()
小时的频率(以计数为单位)。项()
newtup=(小时,频率)
第一次追加(newtup)
lst.sort()
#打印lst
对于howr,lst中的频率:
打印豪尔,频率
python

lst.sort
不调用函数,只引用它。如果希望正确调用函数,则始终需要使用
()
name = raw_input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)

counts = dict()

for line in handle:
    line = line.rstrip()
    wrds = line.split()
    if words == [] : continue
    if words[0] != 'From' : continue
    full = words[5:6]
    allitems = ".".join(full)
#    print allitems
    for linee in allitems:
        linee = allitems.rstrip()
#        if linee in counts : continue
        wordss = linee.split(':')
        cutt = wordss[0:1]
        #print cutt
    for val in cutt :
        counts[val] = counts.get(val, 0 ) + 1
#print counts

lst = list()
for hour, frequency in counts.items() :
    newtup = (hour, frequency)
    lst.append(newtup)

lst.sort()
#print lst
for howr, freq in lst:
    print howr, freq


    python