n個の要素のリストの中央値を決定しようとしていますが、私は何が間違っているのか分かりません。n個の要素のリストの中央値
私はsorted(list)
を持っていますので、要素は正しい順序ですが、正しい4.5
の代わりに5.0
の中央値が得られます。
私のコードは次のようになっています。
def median(lista):
median_even1 = 0
median_even2 = 0
median_sum = 0
median_average = 0
if len(lista) % 2 == 0:
sorted(lista)
median_even1 += lista[(len(lista)/2)]
median_even2 += lista[(len(lista)/2 - 1)]
median_sum = median_even1 + median_even2
median_average = (median_sum) // (2.0)
return median_average
else:
sorted(lista)
return lista[(len(lista)/2)]
お勧めはありますか?
OMGは、あなたにこのコードはまだPythonの3のトレースバックを(引き起こす少なくとも一つは、いくつかのミスを、持っていることを –
注意を感謝し、私はこれは、Python 2であると仮定し...まだ、生産間違った答え)。 – TigerhawkT3