Look at my code and understand what you mistake


#1

посмотрите мой код и поймете в чем у Вас ошибка.
look at my code and understand what you mistake.

def median(numbers): # принимаем список
....result = 0 # создаем переменную и обнуляем
....num_sort = sorted(numbers) # сортируем
....if len(num_sort) % 2 != 0: # если количество элементов нечетное то
........result = num_sort[(len(num_sort)-1)//2] # пишем средний из них в результат
....else:
........result = (num_sort[(len(num_sort))//2] + \
........(num_sort[(len(num_sort)-1)//2])) / 2.0 # иначе суммируем два средних и делим на 2
....return result # возвращаем


15. Median
#2

Тут вроде только на инглише можно общаться . И можно сделать проще

    # find median after sort
    #sp is sorted list
        if len(sp)%2 !=0:
            return sp[(len(sp)-1)/2]
        else:
            return (sp[len(sp)/2]+sp[(len(sp)-1)/2])/2.0

#3

По условию нельзя использовать функцию сортед. You can sort the sequence using the sorted() function, like so:


#4

You can sort the sequence using the sorted() function, (переводится как: Вы можете сортировать последовательность используя функцию sorted(). Похоже вы ещё хуже знаете английский чем Я...)


#5

Ну я невнимателен :slightly_smiling: я просто использовал пузырьковую сортировку на С++ помню как и переделал под питон.
А инглиш да нормально в принципе ,хотя это у меня наверно от невнимательности

            #bubble sort
            for x in range(len(sp)):
                for i in range(len(sp)-1):
                    if sp[i]>sp[i+1]:
                        sp[i],sp[i+1]=sp[i+1],sp[i]