[PYTHON]
do funkcji highLow() przekazano dwie listy, zawierające serie odczytów temperatury pewnego czynnika. Funkcja powinna spośród wszystkich odczytów zawartych w obu listach wybrać trzy najwyższe i trzy najniższe wyniki i zwrócić je w postaci jednej listy posortowanej malejąco.

Przykład:

Wejście: [ 1, 5, 2, 2, 4 ], [ 9, -3, 0, 0, 6 ]
Wyjście: [ 9, 6, 5, 0, 0, -3 ]



Odpowiedź :

Przykładowy kod poniżej.

def highLow(list1,list2):

   list3=list1+list2

   minValueList=[]

   maxValueList=[]

   for i in range(3):

       minValue=min(list3)

       maxValue=max(list3)

       minValueList.append(minValue)

       maxValueList.append(maxValue)

       list3.pop(list3.index(minValue))

       list3.pop(list3.index(maxValue))

       resultList=minValueList+maxValueList

       resultList.sort(reverse=True)

   return resultList

Nie jest to zapewne najlepsze rozwiązanie, ale robi co ma robić.