次の関数を検討してください。
def fun(lst):
for item in lst:
cmp = 0
for other in lst:
if item < other:
cmp -= 1
elif item > other:
cmp += 1
if not cmp:
return item
nums = [1,3,2,2]
print("fun({0}) = {1}".format(nums,fun(nums)))
このコードの出力は次のとおりです。
楽しみ ([1, 3, 2, 2]) = 2
しかし、理由はわかりません。これが出力である理由を誰かが説明できますか?
コードブロックの解釈を簡単にする方法についてのヒントはありますか...
私の試験では明らかにPythonにアクセスできないため、コードのいくつかのブロックが実際に何をするのかを理解するのに苦労しています.
ありがとうございました。