Список списков в JSON по порядку? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть список списков:

[['Edan Daniele', '12.61', '5.00', '9.22', '1.50', '60.39', '16.43', '21.60', '2.60', '35.81', '5.25.72', '3656'], 
['Lehi Poghos', '13.04', '4.53', '7.79', '1.55', '64.72', '18.74', '24.20', '2.40', '28.20', '6.50.76', '2696'], 
['Coos Kwesi', '13.75', '4.84', '10.12', '1.50', '68.44', '19.18', '30.85', '2.80', '33.88', '6.22.75', '2856'],
['Severi Eileifr', '13.43', '4.35', '8.64', '1.50', '66.06', '19.05', '24.89', '2.20', '33.48', '6.51.01', '2674']]

Я хочу поместить эту информацию в формат / файл JSON.Он должен проходить от 1 до 4 в порядке возрастания, в зависимости от последнего номера в списке.

Каков наилучший способ сделать это?

Спасибо за ваше время заранее!:)

1 Ответ

0 голосов
/ 03 июня 2018
new_dict = {}
for i, x in enumerate(sorted(data, key=lambda x: x[-1], reverse=True), 1):
    new_dict[str(i)] = {}
    new_dict[str(i)][x[0]] = x[1:]

print(new_dict)

Выход

{
    '1': {'Edan Daniele': ['12.61', '5.00', '9.22', '1.50', '60.39', '16.43', '21.60', '2.60', '35.81', '5.25.72', '3656']}, 
    '2': {'Coos Kwesi': ['13.75', '4.84', '10.12', '1.50', '68.44', '19.18', '30.85', '2.80', '33.88', '6.22.75', '2856']}, 
    '3': {'Lehi Poghos': ['13.04', '4.53', '7.79', '1.55', '64.72', '18.74', '24.20', '2.40', '28.20', '6.50.76', '2696']}, 
    '4': {'Severi Eileifr': ['13.43', '4.35', '8.64', '1.50', '66.06', '19.05', '24.89', '2.20', '33.48', '6.51.01', '2674']}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...