@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]


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

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

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект