【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]