Ranking methods: Difference between revisions

→‎{{header|Python}}: mc_rank without name: first and using enumerate.
(→‎{{header|Python}}: New d & sc rankers.)
(→‎{{header|Python}}: mc_rank without name: first and using enumerate.)
Line 26:
<lang python>def mc_rank(iterable, start=1):
"""Modified competition ranking"""
firstlastresult, lastrank, fifo = TrueNone, None, []
for n, item in enumerate(iterable, start-1):
if firstitem[0] == lastresult:
firstfifo += False[item]
last, delta = item[0], 1
fifo.append(item)
else:
ifwhile item[0] != lastfifo:
startyield +=n, deltafifo.pop(0)
lastresult, lastrank, fifo = whileitem[0], n, fifo: + [item]
yield start - 1, fifo.pop(0)
delta = 1
else:
delta += 1
last = item[0]
fifo.append(item)
start += delta
while fifo:
yield start - n+1, fifo.pop(0)
 
 
Anonymous user