Python 3.8.2
в Linux. Если я создам list
и просто использую insort
поверх него, я получу ожидаемый результат; с другой стороны, если я изменю порядок элементов в контейнере перед вызовом insort
, это произойдет
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a.reverse()
>>> a
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> bisect.insort(a,6)
>>> a
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 6]
Я ожидал [9, 8, 7, 6, 6, 5, 4, 3, 2, 1, 0]
не этого.
Почему это дает такой результат?
bisect
нужен упорядоченный список. - person Daniel   schedule 25.03.2020a
заказан, только в обратном порядке - person xelp   schedule 25.03.2020