ფუნქცია filter ობიექტების ფილტრაციისთვის Python-ში
ახლა კი შევისწავლოთ ფუნქცია filter.
ის საშუალებას გვაძლევს გავфილტროთ სიების
და სხვა იტერირებადი ობიექტების ელემენტები რაიმე
პირობის მიხედვით. პირველ პარამეტრად ის იღებს
ფუნქციას, რომელიც ადგენს შემოწმების პირობას.
მეორე პარამეტრში მიუთითებენ სიას,
რომლის ელემენტებიც ფილტრდება.
თუ ფუნქცია აბრუნებს True, მაშინ
ელემენტი რჩება ახალ სიაში. თუ
აბრუნებს False, მაშინ ელემენტი არ
შევა სიაში.
დავუშვათ, გვაქვს სია:
lst = [1, 2, 3, 4, 5, 6]
მასში მხოლოდ ლუწი რიცხვები დავტოვოთ.
ამისთვის ლამბდა-ფუნქციის დახმარებით დავწეროთ,
რომ მის პარამეტრში გადაცემული რიცხვი
გაიყოს 2-ზე ნაშთის გარეშე:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
კოდის შესრულების შემდეგ დააბრუნებს ახალ სიას:
[2, 4, 6]
მოცემულია სია რიცხვებით:
lst = [1, 2, 3, 4, 5]
ჩაწერეთ ახალ სიაში მხოლოდ ამ სიის კენტი რიცხვები.
მოცემულია სია სტრიქონებით:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
ჩაწერეთ ახალ სიაში მხოლოდ ის სტრიქონები,
რომელთა სიგრძე უდრის 2-ს.