1)Створити функцію, яка приймає один список та повертає три максимуми зі списку. ( Наприклад список [1, 10, 4. 13. 22. 10. 0 , 105]. max_1 = 105, max_2 = 22. max_3 == 13 )
2)Створити функцію, яка приймає два списки і повертає True, якщо в першому списку парних елементів більше, ніж НЕПАРНИХ у другому.
Answers & Comments
Ответ:
Объяснение:
1) Ось розв'язки для двох функцій на Python:
Щоб знайти три максимуми зі списку, ми можемо відсортувати список за спаданням, а потім повернути перші три елементи:
def find_maxima(lst):
sorted_lst = sorted(lst, reverse=True)
max_1 = sorted_lst[0]
max_2 = sorted_lst[1]
max_3 = sorted_lst[2]
return max_1, max_2, max_3
Щоб порівняти кількість парних і непарних елементів у двох списках, ми можемо використати вбудовану функцію суми і розуміння списку для підрахунку кількості парних і непарних елементів у кожному списку, а потім порівняти отримані результати:
def compare_lists(lst1, lst2):
even_count_1 = sum(1 for x in lst1 if x % 2 == 0)
odd_count_2 = sum(1 for x in lst2 if x % 2 == 1)
return even_count_1 > odd_count_2
Ось приклад використання обох функцій:
# Example usage of find_maxima function
lst = [1, 10, 4, 13, 22, 10, 0, 105]
max_1, max_2, max_3 = find_maxima(lst)
print(max_1, max_2, max_3) # Output: 105 22 13
# Example usage of compare_lists function
lst1 = [2, 4, 6, 8, 10]
lst2 = [1, 3, 5, 7, 9]
print(compare_lists(lst1, lst2)) # Output: True