【Python3】3要素を比較し、2番目の大きさとなるような4要素目となる数のリストを作成する

参考:https://stackoverflow.com/questions/49000803/python-iterate-through-array-while-finding-the-mean-of-the-top-k-elements

たとえばリストaがあるとする。

a = [3, 5, 2, 7, 5, 3, 6, 8, 4]

リストaから3要素ずつを抜き出して、2番めの大きさとなるような4要素目を求める。

[3, 5, 2]なら3と5の間の4が2番目となる。同様にして、
[5, 2, 7]なら6
[2, 7, 5]なら6
[7, 5, 3]なら6
[5, 3, 6]なら5.5
[3, 6, 8]なら7
[6, 8, 4]なら7
となるようにする。そしてこれらの要素をリストにする。

提示された解決策は、

結果、

>>> print(get_means([3, 5, 2, 7, 5, 3, 6, 8, 4]))
[4.0, 6.0, 6.0, 6.0, 5.5, 7.0, 7.0]
無料体験レッスン実施中

こちらも:Pythonでサービスを運用するならこのサーバー


約8,000名の受講生と80社以上の導入実績
プログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp
<Codecampの特徴>
1 現役エンジニアによる指導
2オンラインでのマンツーマン形式の講義
3大手企業にも導入されている実践的なカリキュラム
★★無料体験レッスン実施中です。★★
こちらから

シェアする

  • このエントリーをはてなブックマークに追加

フォローする