Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/40: Рейтинг темы: голосов - 40, средняя оценка - 5.00
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294

Упорядочить дела сначала по классам, а внутри класса по фамилиям

27.06.2017, 18:06. Показов 8037. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Однажды, неловкая секретарша перепутала личные дела учащихся. Теперь их снова необходимо упорядочить сначала по классам, а внутри класса по фамилиям.
ВХОДНЫЕ ДАННЫЕ

В первой строке входных данных записано число N (1≤N≤1000) – количество личных дел. Далее записано N строк, каждая из которых состоит из фамилии учащегося (строка без пробелов) и номера класса (целое число от 1 до 11).
ВЫХОДНЫЕ ДАННЫЕ

Нужно вывести список всех учащихся, сначала выводя номер класса, затем — фамилию учащегося. Список должен быть отсортирован по классу, а затем по фамилии.
ПРИМЕР
ВВОД
3
Ivanov 10
Petrov 9
Sidorov 9
ВЫВОД
9 Petrov
9 Sidorov
10 Ivanov
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2017, 18:06
Ответы с готовыми решениями:

Массив упорядочить по фамилиям
Задан массив записей, которые имеют сведения о фамилиях и названиях групп. Массив упорядочить по фамилиям. Программа изымает записи,имеющие...

Упорядочить список по фамилиям в алфавитном порядке
Вот код, но как отсортировать не знаю. Вообще, есть идея как-то вытащить первую букву фамилии и сравнивать их по askii, но не знаю,...

Упорядочить массив по фамилиям, имени, отчеству абонентов
Создать массив -телефонный справочник ,хранящий информацию о 15 абонентах сотовой сети.Каждый элемент справочника хранит следующую...

3
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
28.06.2017, 11:29
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mlist = []
 
f = open('file.txt', 'r')
l = int(f.readline())
 
print(l)
 
for i in range(l):
    var1, var2 = f.readline().split()
    mlist.append([int(var2), var1])
 
f.close()
 
for item in mlist:  
    print('{} {}'.format(item[1], item[0]))
 
mlist = sorted(mlist, key=lambda x: ( x[0],x[1]))
 
print ()
for item in mlist:  
    print('{} {}'.format(item[0], item[1]))
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
28.06.2017, 18:07  [ТС]
А можно без файлов ввод и вывод сделать?
0
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
28.06.2017, 18:55
Ввод вручную?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
mlist = []
 
l = int(input())
 
for i in range(l):
    var1,var2 = input().split()
    mlist.append([int(var2), var1])
 
mlist = sorted(mlist, key=lambda x: (x[0],x[1]))
 
print ()
for item in mlist:  
    print('{} {}'.format(item[0], item[1]))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2017, 18:55
Помогаю со студенческими работами здесь

Упорядочить последовательность методом простого выбора по фамилиям жителей.
Разработать объект-вектор. В файле хранятся сведения о жителях некоторой улицы: фамилия, адрес, год рождения. Все сведения записываются...

Упорядочить сведения по фамилиям абонентов методом быстрой сортировки
Помогите, пожалуйста, с задачей. Даже не знаю, с чего начать... Условие: В файле создать последовательность из данных об абонентах...

Упорядочить массив по фамилиям и напечатать входной и упорядоченный массивы
Ввести массив записей, содержащих сведения о фамилии и номера телефонов. Упорядочить массив по фамилиям и напечатать входной и...

Заданный массив записей, содержащих сведения о фамилии и соответствующие им номера телефонов, упорядочить по фамилиям
Заданный массив записей, содержащих сведения о фамилии и соответствующие им номера телефонов. Массив упорядочить по фамилиям. Программа...

Упорядочить List по классам объектов
Реализовал , не работает, не пойму почему Class MyComparer public class MyComparer : IComparer<Transport> { int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru