@winniuss

Как внести данные в словарь Python?

У меня есть .txt файл формата ID:Баланс
13:84278142
14:9249292
33:8282828282
939:1233333
1:99999999999999
...
Первоначально собирался работать со словарем, но возможно есть методы проще.
Как мне достать отсюда первые 10 id с максимальным балансом?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@o5a
Можно быстро сделать через pandas.
import pandas as pd

df = pd.read_csv("data.txt", sep=":", names=['id', 'balance'])
#10 записей с максимальным балансом
print(df.sort_values('balance', ascending=False).head(10))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Gadd
Читаем файл построчно в словарь примерно так:
with open('path') as f:
   dct = dict(line.split(':') for line in f.readlines())

, затем что-то вроде

sorted(dct.items(), key=lambda d: d[1], reverse=True)[:10]


Ну или нафиг не нужен тут словарь на самом деле. Но смысл тот же самый
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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