ფუნქცია filter
ფუნქცია filter ფილტრავს ელემენტებს
იტერირებადი ობიექტის, დატოვებს მხოლოდ
ისეთებს, რომლებიც პასუხობენ გარკვეულ პირობას.
პირველ პარამეტრში მითითებულია ფუნქცია-კოლბექი,
რომლის მიხედვითაც მოხდება ობიექტის ფილტრაცია.
მეორე პარამეტრში - თავად ობიექტი ფილტრაციისთვის.
ობიექტში რჩება მხოლოდ ის ელემენტები, რომლებისთვისაც
კოლბექი დააბრუნებს True.
შედეგად ფუნქცია აბრუნებს
სპეციალურ იტერირებად ობიექტს. მისი გადაყვანა
სიაში შესაძლებელია ფუნქციის list
გამოყენებით.
სინტაქსი
filter(ფუნქცია, ობიექტი ფილტრაციისთვის)
მაგალითი
მოდით, ფილტრაციის საშუალებით საწყისი სიიდან მივიღოთ სია, რომელიც შედგება მხოლოდ ლუწი ელემენტებისგან:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
კოდის შესრულების შედეგი:
[2, 6, 8]
მაგალითი
ახლა კი გავფილტროთ მხოლოდ კენტი ელემენტები:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
კოდის შესრულების შედეგი:
[3, 15]