I would like to use an older python script with cmp function, but it doesn't work in Python 3. It raises an error:
TypeError: must use keyword argument for key function
I know that I should avoid the cmp function and use the key function instead, but I don't know how (I don't know Python and I am not a programmer). Could you please help me to change the following part according to this?
ls = list(self.entries)
def func(key1, key2):
(w1,l1,t1) = res[key1]
(w2,l2,t2) = res[key2]
val = cmp((w2,t2), (w1,t1))
return val
ls.sort(func)
Thank you.
ls.sort(key=functools.cmp_to_key(func)). sorted docs (list.sortrefers to that) and functools docsimport functoolsline and now I got theNameError: name 'cmp' is not definedagain. Somehow the conversion doesn't work yet.