def floor(x): x def swap(x, y): tmp = tab[x] tab[x] = tab[y] tab[y] = tmp def heapify(parent): L = 2 * parent + 1 R = 2 * parent + 2 if L > len(tab) - 1: return elif L == len(tab) - 1: aniki = L else: if tab[L] >= tab[R]: aniki = L else: aniki = R if tab[aniki] >= tab[parent]: swap(aniki, parent) heapify(aniki) tab = [2,1,3,7,1,4,8,8] heapify(0) print(tab) floor(1.8)