Как проверить только одну контрольную функцию?

Чтобы список был отфильтрован и возвращен в порядке убывания с удалением дубликатов, попробуйте использовать эту функцию. Вы можете передать количество нисходящих значений, которые вы хотите вернуть в качестве аргумента ключевого слова.

Также обратите внимание, если аргумент ключевого слова (ordered_nums_to_return) больше длины списка, он вернет целое список в порядке убывания. если вам нужно, чтобы создать исключение, вы можете добавить проверку функции. Если аргументы не переданы, он вернет наивысшее значение, снова вы можете изменить это поведение, если вам нужно.

list_of_nums = [2, 4, 23, 7, 4, 1]


def find_highest_values(list_to_search, ordered_nums_to_return=None):
    if ordered_nums_to_return:
        return sorted(set(list_to_search), reverse=True)[0:ordered_nums_to_return]
    return [sorted(list_to_search, reverse=True)[0]]

print find_highest_values(list_of_nums, ordered_nums_to_return=4)
30
задан peterSO 23 April 2013 в 05:45
поделиться