Питон. Сортировка по цифре.

Вячеслав161

Новичок
Пользователь
Ноя 7, 2020
1
0
1
У меня в экселе есть табличка. Я по ней сортирую и мне надо отсортировать возраст ребят и вывести их, чей возраст больше определённой цифры. Я пробовал через key = lambada, но в итоге сортируется только по возрастанию и по индексу .
import csv

file = open('students.csv','r') #открытие на чтение (является значением по умолчанию)
students = file.read().splitlines()
for i in range(len(students)):
students = students.split(';')
print(students)
print('-'*80)


students.pop(0)
sor = sorted(students, key=lambda x: x [2])
print(sor) 1604704883447.png
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте с помощью ... -> код -> Python.
Вот пример:
Python:
students_list = []  # список студентов
# читаем файл
with open('students.csv', 'r', encoding='utf-8') as f:
    next(f)  # пропускаем заголовки
    for s in f:
        # добавляем в список
        students_list.append(s.split(';'))

# сортировка
students_list.sort(key=lambda x: x[2])
# оставляем тех кто старше 23 лет
students_list = [x for x in students_list if int(x[2]) > 23]
# выводим в консоль
print(students_list)
 

Форум IT Специалистов