2017-09-03 9 views
-2

私は、文字列のリストを数え、その文字列をアルファベット順に出現回数とともに出力する小さなプログラムを作成しようとしています。Python:文字列のリストを数えるには?

これは私がこれまで持っているものである。

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

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

電流出力は、次のとおり

カウンタ({ 'A':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