Я хочу отсортировать список python из определенного индекса. Вот чего я хочу достичь. Рассмотрим список al = [1,2,4,3]
Теперь то, что я хочу сделать это, начиная с последнего индекса, вернуться назад и поменять число, которое меньше последнего индекса, то есть 2, который имеет индекс 1. теперь мой список [1,3,4,2]
Список сортировки из определенного значения индекса в python
Но после обмена я хочу отсортировать под-список после индекса обмена. вместо [1,3,4,2]
Я хочу добраться до [1,3,2,4]
Есть ли какой-либо способ в python только сортировать суб-список? Прямо сейчас, если я использую метод сортировки для определенного индекса, например: al[2:].sort()
Он создает новый список вместо того, чтобы изменять его.
Хорошо, так что нет никакой другой функции, как list.sort() для сортировки списка без задания? –
@EkwinderSaini: Не с общим списком. Но если данные, над которыми вы работаете, могут входить в байты (то есть 0-255), вы можете использовать [memoryview] (https://docs.python.org/3/library/stdtypes.html#memoryview) на ByteArray. Но, вероятно, не так много, если ваша коллекция не будет огромной. Аргумент slice списка для 'sorted()', созданный кодом NPE, является временным и будет быстро собираться с мусором. –