Code: Select all
def mz_sortF(s1, s2):
if s1.get_iz() < s2.get_iz():
return 1
elif s1.get_iz() > s2.get_iz():
return -1
else:
if not s1.is_floor() and s2.is_floor():
return 0
elif s1.is_floor() and not s2.is_floor():
return -1
else:
if s1.get_iy() < s2.get_iy():
return -1
elif s1.get_iy() > s2.get_iy():
return 1
else:
if s1.get_ix() < s2.get_ix():
return 1
elif s1.get_ix() > s2.get_ix():
return -1
else:
if s1.has("exit"):
return -1
elif s1.has("item"):
return -1
return 0
def mz_sort(objects):
objects.sort(mz_sortF)
return objects
Code: Select all
objects.sort(mz_sortF)
TypeError: sort() takes no positional arguments
And I can't find anything on google