Mam do napisania funkcję, która ma zwracać unikalne wartości. Napisałem coś takiego, można to zrobić jakoś lepiej nie używając zbiorów?
def unique(values):
if values == []:
return []
else:
values.sort()
result = []
for i in range(len(values)-1):
if values[i] != values[i+1]:
result.append(values[i])
result.append(values[len(values)-1])
return(result)
W zadaniu też jest wskazówka :Mozna zamienic liste na liste par zawierajacych wartosc woryginalnej liscie i pozycje, nastepnie te liste posortowac, usunac duplikaty wartosci i posortowac jeszcze raz ze wzgledu na pozycje.
Czy wykonanie tego według tej wskazówki czy tak jak ja zrobiłem?