import timeit #tidtagning
def fil_till_lista():
"""Läser in alla glassar från filen,
lägger dom i en lista,
returnerar listan"""
with open("glass.txt", encoding="utf8") as glassfil:
rubrikrad = glassfil.readline()
glasslista = []
for rad in glassfil:
glass = rad.strip()
glasslista.append(glass)
return glasslista
def main():
glasslista = fil_till_lista()
glasslista.sort()
for glass in glasslista:
print(glass)
# Hur lång tid tar det att läsa in från filen?
t = timeit.Timer(fil_till_lista)
print("En miljon anrop av fil_till_lista tog", t.timeit(), "sekunder.")
# Använd lambda för att ta tid på metodanrop eller funktion med parameter
t = timeit.Timer(lambda: glasslista.sort())
print("En miljon anrop av sort tog", t.timeit(), "sekunder.")3 5 6 7 8
main()