Как добавить список в файл - PullRequest
0 голосов
/ 06 июня 2018

Как записать вывод в файл, который позже можно будет прочитать как список, отсортированный по второму элементу.

Входные данные в файле Scores.txt:

test 1: 1
test 2: 5
test 3: 2
test 4: 6

программа:

def sorter():
    scores = "scores.txt"
    highScores = list()   # place all your processed lines in here

    with open(scores) as fin:
        for line in fin:
           lineParts = line.split(": ")
           if len(lineParts) > 1:
               lineParts[-1] = lineParts[-1].replace("\n", "")
               highScores.append(lineParts)   # sorting uses lists
        highScores.sort(key = lambda x: x[1])
    print(highScores)

выходы:

[['test 1', '1'], ['Test 3', '2'], ['Test 2', '5'], ['Test 4', '6']]

1 Ответ

0 голосов
/ 06 июня 2018

Я думаю, что вы хотите dump список в файл.

import pickle

with open('filename','wb') as file:
    pickle.dump(list,file)

Когда вы хотите прочитать, это только

with open ('filename', 'rb') as file:
    list = pickle.load(file)

Сортировать список списков только:

from operator import itemgetter

sorted(list, key=itemgetter(1)) //1 because is the second element you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...