tuple


//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() ] ) )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容