0
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()
を使用してこれを行う方法はありますか。ここで