Ни кто не спорит. Это все имеет отношение к общим рекомендациям по увеличению производительности. Практически во всех букварях рекомендуют для функций map, filter и т.д. использовать встроенные функции, если такой возможности нет, то рекомендуется пользоваться либо списковыми включениями либо конструкцией for … in … (хотя, на вкус и цвет товарищей нет :)). Смотрите сами:
In [1]: from timeit import timeit
In [2]: print(timeit("list(map(lambda s: s.strip(), ('1', '2', '3', '4')))"))
2.331852861187665
In [3]: print(timeit("list(map(str.strip, ('1', '2', '3', '4')))"))
1.7636052207752648
Malinaizer
Пытаюсь понять ваш спор, что даказывает кусок кода выше, что
string.strip(str) == str.strip() ?
Не рекомендуется использовать ключевое слово str в качестве имени переменной :)
А результат Вашего сравнения будет
True