Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/302: Рейтинг темы: голосов - 302, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 11.12.2018
Сообщений: 19

Сортировка по длине

11.12.2018, 23:42. Показов 57035. Ответов 4

Студворк — интернет-сервис помощи студентам
Отсортируйте введённые строки по возрастанию их длины, строки одинаковой длины при этом должны быть отсортированы по возрастанию в алфавитном порядке.

Формат ввода:
На первой строке вводится натуральное число N — количество строк.
Далее следуют N строк, которые надо будет отсортировать.

Формат вывода:
Выводятся те же N строк, но не в том порядке, в котором они вводились, а в порядке возрастания их длины. Строки одинаковой длины должны быть отсортированы в алфавитном порядке по возрастанию.

Пример:

Ввод:
4
три
четыре
пять
шесть

Вывод:
три
пять
шесть
четыре
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2018, 23:42
Ответы с готовыми решениями:

Сортировка по длине
Здравствуйте, задача: Дано предложение, состоящее из нескольких слов, разделенных пробелом. Реализуйте подпрограмму, записывающую слова...

Сортировка по длине
Помогите пожалуйста. дана строка(слова разделены пробелом) нужно вывести их в алфавитном порядке и вывести по мере укорачивания...

Сортировка по длине
На вход подается некоторое количество векторов R2, векторов R3 и отрезков R3. Отсортировать и вывести их по возрастанию длин. Помогите,...

4
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
12.12.2018, 01:03
Что-то типа такого возможно
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
input_str = []
temp = {}
 
for i in range(int(input("Введите количество строк: "))):
    input_str.append(input("Введите строку: "))
 
input_str.sort()
 
for i in input_str:
    if len(i) in temp.keys():
        temp[len(i)] = temp[len(i)] + f", {i}"
    else:
        temp[len(i)] = i
 
keys = list(temp.keys())
keys.sort()
 
for i in range(len(keys)):
    for j in temp[keys[i]].split(", "):
        print(j)
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
12.12.2018, 11:42
Лучший ответ Сообщение было отмечено Bigfartyk как решение

Решение

necroslider, все намного проще,функция сортировки имеет ключ по которому можно сортировать
Python
1
print(*sorted([input() for _ in range(int(input()))],key = len),sep = '\n')
2
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
12.12.2018, 15:33
Semen-Semenich, действительно хорошее решение, недавно начал изучать пайтон, полагал что должно что-то быть такое, но не нашел)
1
2 / 2 / 0
Регистрация: 11.12.2018
Сообщений: 19
12.12.2018, 16:48  [ТС]
Спасибо за оказанную помощь всем)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2018, 16:48
Помогаю со студенческими работами здесь

Сортировка абзацев по длине
Есть задание написать макроси для сортировки абзацов по длине или по алфавиту, по алфавиту изи сделал, а вот с длиной никак. Хто в етом...

Сортировка рёбер по длине
Ориентированный взвешенный граф задан перечнем дуг (ориентированных рёбер). Отсортировать эти дуги по возрастанию длин, сохранив (в...

Сортировка слов по длине
На языке ассемблер в компиляторе TASM, нужно написать программу: Дано предложение, состоящее из нескольких слов, разделенных пробелами....

Сортировка слов по длине
Ввести с клавиатуры несколько строк, признаком конца ввода считать строку, состоящую из слова «stop». Во введенном тексте подсчитать...

Сортировка массива по длине
Есть нейкий массив, в котором есть значения. Как отсортировать его так, что в ячейке было самое короткое значение. А в ячейке самое...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru