Mam zamiar sortować ten dziennik według lokalizacji, zachowując kolejność pola czasu. Próbuję to zrobić w Pythonie.

To jest moje przykładowe wejście:

  • Chicago 09:00:00.
  • Phoenix 09:00:03.
  • Houston 09:00:13.
  • Chicago 09:00:59.
  • Houston 09:01:10.
  • Chicago 09:03:13.
  • Seattle 09:10:11.
  • Seattle 09:10:25.

I to właśnie chciałbym, aby moje wyniki były:

  • Chicago 09:00:00.
  • Chicago 09:00:59.
  • Chicago 09:03:13.
  • Houston 09:00:13.
  • Houston 09:01:10.
  • Phoenix 09:00:03.
  • Seattle 09:10:11.
  • Seattle 09:10:25.

To jest obecnie:

def read_file(file_name):
    file = open(file_name, 'r')
    lines = file.read().split()
    file.close()

    return lines

I to właśnie powraca:

['Chicago', '09:00:00', 'Phoenix', '09:00:03', 'Houston', '09:00:13', 'Chicago', '09:00:59', 'Houston', '09:01:10', 'Chicago', '09:03:13', 'Seattle', '09:10:11', 'Seattle', '09:10:25']

Jak utworzyłbym słownik lokalizacji i czasu, aby sortować je za pomocą algorytmu sortowania seryjnego?

Również otwarte na sugestie, jeśli katalog nie jest najlepszym sposobem na wyjazd.

0
nariobi09 7 październik 2020, 04:48

1 odpowiedź

Najlepsza odpowiedź

O ile widzę, pożądane wyjście to po prostu posortowane linie:

def read_file(file_name):
    file = open(file_name, 'r')
    lines = file.readlines()
    file.close()

    return sorted(lines)
1
John Gordon 7 październik 2020, 01:54