List comprehension vs. lambda + filter

I have a list that I want to filter by an attribute of the items.

Which of the following is preferred (readability, performance, other reasons)?

xs = [x for x in xs if x.attribute == value]
xs = filter(lambda x: x.attribute == value, xs)

← Назад к списку