Update evaluation.py - include case where k = 1
Update evaluation.py - include case where k = 1

For the case where k = 1, setting all the rank=0 values to '1' is immediately overwritten. By saving-off the indices first, the ranks data is updated without this issue.
lyst/lightfm,maciejkula/lightfm