1)Створити функцію, яка приймає один список та повертає найбільший парний елемент.
2)Створити функцію, яка приймає один список та повертає три максимуми зі списку. ( Наприклад список [1, 10, 4. 13. 22. 10. 0 , 105]. max_1 = 105, max_2 = 22. max_3 == 13 )
3)Створити функцію, яка приймає два списки і повертає True, якщо в першому списку парних елементів більше, ніж НЕПАРНИХ у другому.
Answers & Comments
#Функція, яка повертає найбільший парний елемент зі списку
def largest_even_number(lst):
largest_even = None
for num in lst:
if num % 2 == 0:
if largest_even is None or num > largest_even:
largest_even = num
return largest_even
#Функція, яка повертає три найбільші значення зі списку:
def three_largest_numbers(lst):
if len(lst) < 3:
raise ValueError("List must contain at least 3 elements")
max_1, max_2, max_3 = lst[0], lst[1], lst[2]
for num in lst[3:]:
if num > max_1:
max_1, max_2, max_3 = num, max_1, max_2
elif num > max_2:
max_2, max_3 = num, max_2
elif num > max_3:
max_3 = num
return max_1, max_2, max_3
#Функція, яка порівнює кількість парних елементів у першому списку з кількістю непарних елементів у другому списку
def compare_lists(lst1, lst2):
evens1 = sum(1 for num in lst1 if num % 2 == 0)
odds2 = sum(1 for num in lst2 if num % 2 == 1)
return evens1 > odds2
print(largest_even_number([1, 2, 5, 8, 10, 13, 15, 20]))
print(three_largest_numbers([1, 10, 4, 13, 22, 10, 0, 105]))
print(compare_lists([2, 4, 6, 8, 10], [1, 3, 5, 7, 9]))