Возврат нескольких режимов в python как значения с плавающей запятой - PullRequest
0 голосов
/ 24 февраля 2020

Я борюсь с кодом ниже. Вывод представляет собой список значений с плавающей запятой. Есть ли простой способ получить только значения с плавающей точкой, не возвращая список. Таким образом, для режима (x) вместо -> [2.0, 22.0, 85.0] просто 2.0, 22.0, 85.0

x=[2,10,20,22,22,85,50,60,80,85,2,100]

def mode(x):
    largestCount = 0
    modes = []
    for i in x:
        if i in modes:
            continue
        count = x.count(i)
        if count > largestCount:
            del modes[:]
            modes.append(i)
            largestCount = count
        elif count == largestCount:
            modes.append(i)
    return [float(i) for i in modes]

1 Ответ

0 голосов
/ 24 февраля 2020
Функция

A Python не может возвращать три значения. То, что вы считаете тремя значениями, на самом деле представляет собой один кортеж из трех элементов. Преобразуйте результат в кортеж перед возвратом:

return tuple(float(i) for i in modes)
...