Ranking methods: Difference between revisions

→‎{{header|Python}}: Remove unused name.
(→‎{{header|Python}}: f_rank without use of name: first.)
(→‎{{header|Python}}: Remove unused name.)
Line 26:
<lang python>def mc_rank(iterable, start=1):
"""Modified competition ranking"""
lastresult, lastrank, fifo = None, None, []
for n, item in enumerate(iterable, start-1):
if item[0] == lastresult:
Line 33:
while fifo:
yield n, fifo.pop(0)
lastresult, lastrank, fifo = item[0], n, fifo + [item]
while fifo:
yield n+1, fifo.pop(0)
Anonymous user