Ranking methods: Difference between revisions

→‎{{header|Python}}: f_rank without use of name: first.
(→‎{{header|Python}}: mc_rank without name: first and using enumerate.)
(→‎{{header|Python}}: f_rank without use of name: first.)
Line 67:
def f_rank(iterable, start=1):
"""Fractional ranking"""
firstlast, fifo = TrueNone, []
for orankn, item in enumerate(iterable, start):
if firstitem[0] != last:
firstif = Falsefifo:
last mean = itemsum(f[0] for f in fifo) / len(fifo)
fifo.append((orank, item)) while fifo:
yield mean, fifo.pop(0)
else:
last if= item[0] != last:
fifo.append((n, if fifo:item))
mean = sum(f[0] for f in fifo) / len(fifo)
while fifo:
yield mean, fifo.pop(0)
last = item[0]
fifo.append((orank, item))
if fifo:
mean = sum(f[0] for f in fifo) / len(fifo)
while fifo:
yield mean, fifo.pop(0)
 
 
if __name__ == '__main__':
Anonymous user