Задать вопрос
@pcdesign

Как изменить порядок в объекте?

Например:
{
	"statistics":[
		{
			"id":1,
			"followers":1234
		},
		{
			"id":5,
			"followers":2345
		},
		{
			"id":2,
			"followers":2345
		},
		{
			"id":7,
			"followers":555
		}
	]
}


И надо id = 1 переставить на 3-е место
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
d['statistics'].insert(2, d['statistics'].pop(0))
2 - потому что индексируются элементы с нуля, то есть у третьего по счету будет индекс 2.
При вставке элемента по индексу, тот элемент, что там уже был и все последующие сдвинутся вправо.
Сначала вычисляются аргументы, а потом выполняется функция, куда они продаются. Это значит что справа первый элемент будет извлечён из списка, а потом вставлен на третье место.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы