//tuple不能改变值
x = ('Glenn','Sally','Joseph')
print (x[2])
>>> Joseph
d = dict()
d['csev'] = 2
d['cwen'] = 4
for (k,v) in d.items():
print (k,v)
>>> csev 2
>>> cwen 4
2. Using sorted()
// sort by keys
d = {'a':10,'b':1,'c':22}
t =sorted(d.items())
>>> [('a',10),('b',1),('c',22)]
//sort by values
c={'a':10,'b':1,'c':22}
tmp = list()
for k,v in c.items():
tmp.append((v,k))
print (tmp)
>>> [(10,'a'),(22,'c'),(1,'b')]
tmp = sorted(tmp,reverse = True)
print (tmp)
>>> [(22,'c'),(10,'a'),(1,'b')]
3 Program
fhand = open('')
counts = dict()
for line in fhand:
words = line.split()
for word in words:
counts[word] = coounts.get(word,0)+1
lst = list()
for key,val in counts.items():
newtup = (val,key)
lst.append(newtup)
lst = sorted(lst,reverse =True)
for val,k in lst[:10]
print (key, val)
4. Even shorter Version
print (sorted( [ (v,k) for k, v in c.items() ] ) )