🐍
Лабораторная работа №7 Основы алгоритмизации

Операции со списками

Сортировка, поиск, фильтрация и list comprehension

операции в Python
# Всё это — стандартные инструменты Python
nums = [5, 1, 8, 3, 2]
nums.sort()               # [1, 2, 3, 5, 8]
evens = [x for x in nums if x % 2 == 0]  # [2, 8]
print(nums.index(3))        # 2 (позиция числа 3)

assignmentЗадания

01Просто

Сортировка

Введите список чисел. Отсортируйте его по возрастанию и по убыванию. Выведите оба результата.

nums.sort() # по возрастанию
nums.sort(reverse=True) # убывание
02Просто

Поиск элемента

Введите список и искомое число. Найдите его индекс с помощью index(). Если числа нет — выведите сообщение об ошибке.

if x in nums:
  print(nums.index(x))
03Базово

Фильтрация

Из списка чисел оставьте только числа больше среднего значения. Используйте list comprehension.

avg = sum(nums) / len(nums)
big = [x for x in nums if x > avg]
04Базово

Удаление дубликатов

Дан список с повторяющимися числами. Получите список уникальных значений с помощью set().

unique = list(set(nums))
unique.sort()
05Средне

List comprehension: квадраты

Создайте список квадратов нечётных чисел от 1 до N в одну строку с помощью list comprehension. Выведите результат.

[x**2 for x in range(1,n+1) if x%2!=0]