2016-10-25 8 views
0

タプルに結果を入れて、私は、このリスト内の要素のrepetionをカウントすると降順にタプルのリストに結果を配置する必要がありPythonの:リスト内の要素をカウントし、私がリストを持っている

["Alfa", "Beta", "Gamma", "Beta", "Alpha"] 

注文。

要素の2のカウントが同じであれば、私は逆のアルファベット順(Z-> A)でそれらをソートする必要が

これは私の考えがあると予想出力

[('Beta', 2), ('Alfa', 1), ('Alpha', 1), ('Gamma', 1)] 

です

def count_items(string): 
    wordlist = string.split(' ') 

を次のように文字列を分割し始めるしかし、私は継続する方法の見当がつかないします。

助けてください。

答えて

1

あなたはmost_common方法に沿ってCounter構築されたモジュールを使用することができます

from collections import Counter 

>>> l = ["Alfa", "Beta", "Gamma", "Beta", "Alpha"] 
>>> Counter(l).most_common() 
>>> [('Beta', 2), ('Alfa', 1), ('Alpha', 1), ('Gamma', 1)] 
関連する問題