Используя Python версии 2.6.4, как программировать превосходит функцию фильтра - PullRequest
0 голосов
/ 14 июля 2010

Заранее спасибо.При использовании Excel на вкладке данных есть опция фильтра.Я хочу реализовать это в программе, над которой я работаю.Это может быть так просто, как 1 строка.Если вы знаете что-либо или если это невозможно в этой версии / языке программирования, пожалуйста, сообщите мне

Спасибо!

Для получения дополнительной информации: я хочу использовать опцию сортировки, чтобы применить фильтр такчто при открытии документа Excel, который я создаю, пользователю не нужно выделять все, затем щелкните вкладку «Данные» и выберите фильтр.Исходные данные не имеют значения.

Ответы [ 2 ]

0 голосов
/ 14 июля 2010

Понимание списка (или выражение генератора).

data = ['dog', 'god', 'zebra', 'zebrafish', 'fish', 'foo']

result = [w for w in data if w.startswith('z')]
0 голосов
/ 14 июля 2010

В Python есть функция filter, однако я не слишком знаком с фильтром в Excel. Возможно, это вещь того же типа.

Вы можете отфильтровать элементы из списка на основе того, соответствуют ли они определенным критериям. Например:

def want(s):
    return s in ('dog', 'cat', 'fish') # return true if the string is dog, cat or fish

filter(want, ['dog', 'dog', 'zebra', 'zebrafish', 'fish', 'foo'])
# Returns:  ['dog', 'dog', 'fish']

filter принимает функцию, которая возвращает True или False в качестве первого параметра. Затем он передает в каждый элемент списка второй параметр. Если want ('dog') возвращает True, он вернет его в результирующем наборе. Если это Ложь, то не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...