29
Окт
2016

Реализация min / max Python

Подскажите пожалуйста, пытаюсь понять реализацию функции min/max. Мысли у меня следующие :

  1. Если на вход подаётся список с числами и (len!=1) - сортировать список

    tmp.sort(key=key)
    return tmp[0]
    

    выбрать первый элемент(мин) или последний(макс)

  2. Если на вход подаётся текст(получается что len==1) - реализую поиск меньшей/большей буквы

    min_text = args[0]
    for i in args[0]:
        if i < min_text:
            min_text = i
    return min_text
    
  3. Но если мне на вход подается кортеж -

    [[1,2], [3, 4], [9, 0]], key=lambda x: x[1]
    

    то при проверке на длину, он попадает под len == 1, и не проходит реализацию.

Подскажите, видимо я пытаюсь построить велосипед, как будет правильнее реализовать такую функцию?

Источник: https://ru.stackoverflow.com/questions/584362/%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-min-max-python

Тебе может это понравится...

Добавить комментарий