Функция для множественных проверок

Мне нужно создать функцию python, чтобы принять идентификатор и список значений и сравнить его с данными для выполнения проверок - Таблица данных - таблица данных образца

def check(id,measures)

Пользователь будет передавать идентификатор и меры в формате ниже.

проверить пройденную длину «мер» проверьте, меньше ли меры соответствующим значениям в таблице или равны им.

check(5,[50,0])

как здесь [50,0] равно <= [100,0] и, следовательно,

True

check(2,[50])

здесь [50] не меньше или равно [5] и, следовательно,

False

check(5,[50])

здесь id: 5 требует 2 меры для сравнения и, следовательно, ниже исключение -

Missing measure for id:5, please pass 2 measures

check(3, [2,10,6,8,15,12])

здесь id: 3 потребовало 6 мер, но 10 (2-е значение) не меньше 4 также 15 (5-е значение) не менее 10 и, следовательно

False

Я не понимаю, что означает [50,0] is <= [100,0], особенно когда [100,0] не упоминается в вопросе в другом месте.

erip 24.11.2018 16:36

[100,0] - строка в фактическом наборе данных, см. "Пример таблицы данных" прикрепленного изображения. [50,0] сравнивается с [100,0] по одному значению за раз, например 50 <= 100, 0 <= 0

Sandy 24.11.2018 17:00

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

d_kennetz 24.11.2018 17:33

Теперь мне это нужно как основное решение, в большем масштабе планирую разбить каждый элемент на столбец.

Sandy 24.11.2018 18:47

любое предложение, если я сохраню его в нескольких столбцах, а не в списке в одном столбце

Sandy 24.11.2018 20:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
38
0

Другие вопросы по теме