def min(*args, **kwargs):
key = kwargs.get("key", None)
if len(args) == 1:
vars = args[0]
else:
vars = args[:]
ans = None
for arg in vars:
if ans is None:
ans = arg
continue
if key is not None:
if key(arg) < key(ans):
ans = arg
else:
if arg < ans:
ans = arg
return ans
print(min("hello"))
print(min([[1,2], [3, 4], [9, 0]], key=lambda x: x[1]))
Может кто-нибудь объяснить мне эту часть вышеуказанного кода ???Python Объясните, если ключ (arg) <ключ (ans)
for arg in vars:
if ans is None:
ans = arg
continue
if key is not None:
if key(arg) < key(ans):
ans = arg
else:
if arg < ans:
ans = arg
Кроме того, есть ли способ сделать это с помощью sorted()
спасибо заранее.