2017-09-03 66 views
-2

我正在嘗試編寫一個小程序,它將計算字符串列表,並按出現次數按字母順序打印所述字符串。Python:如何計算字符串列表?

這是我迄今爲止:

from collections import Counter 
def funct(list): 
    count = Counter(list) 
    print(count) 

funct(['a','c','a','a','c','b']) 

電流輸出是:

計數器({ '一個':3, 'C':2, 'B':1})

如何重新格式化輸出,包括排序字符串?

所需的輸出是:

a 3 

b 1 

c 2 
+0

@PaSTE。絕對是按鍵。 –

回答

0

可以在打印之前使用排序功能:

for keys,values in sorted(count.items()): 
3
from collections import Counter 
def funct(list): 
    count = Counter(list) 
    for item in sorted(count.items()): 
     print(item[0], item[1]) 

funct(['a','c','a','a','c','b']) 

OUTPUT:

a 3 
b 1 
c 2