5

基本的にリストが与えられた場合

events = [123,123,456,456,456,123]

456 が最後に表示されたのは 123 が最後に表示されたよりも前であるため、456 が返される と思います。

数値の最初のリストのカウントとインデックスで構成されるリストを作成しました。キーがイベント (元の部分) の要素であり、値が.count()キーの値である辞書も作成しました。

ここからどこへ行けばいいのかわからないので、助けを借りることができます。

4

3 に答える 3

2
>>> from collections import Counter
>>> events = [123,123,456,456,456,123]
>>> c = Counter(events)
>>> idxs = {k: v for v,k in enumerate(events)}
>>> sorted(c.items(), key=lambda (k,v): (-v, idxs[k]))
[(456, 3), (123, 3)]
于 2013-04-15T01:47:53.437 に答える