@pcdesign

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

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


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

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

Войти через центр авторизации
Похожие вопросы