bucksbunny
@bucksbunny
Гуру бытия, философ, прокрастинатор, авантюрист

Как исправить код в задаче на python, чтобы он корректно работал?

Вот сама задача: напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в одну строку значения, которые встречаются в нём более одного раза.Для решения задачи может пригодиться метод sort списка. Проблема заключается в том, что я написал программу (вроде) и она вполне себе работает но данные на выходе должны быть отсортированы по возрастанию, а как это сделать я не совсем понимаю... Надо как-то передать значения из х в новый список, отсортировать его и вывести результат...
данные для проверки:
Sample Input 1:
4 8 0 3 4 2 0 3
Sample Output 1:
0 3 4
Мой код:
s = [ int(i) for i in input().split()]
ordered_s = sorted(s)
from collections import Counter
c = Counter(s)
for x in c:
if c[x] > 1:
print (x)
  • Вопрос задан
  • 194 просмотра
Решения вопроса 2
from collections import Counter
s = [int(i) for i in input('').split()]
s = [k for (k,v) in Counter(s).items() if v > 1]
s.sort()
print (' '.join([str(e) for e in s]))
Ответ написан
aRegius
@aRegius
Python Enthusiast
Как исправить код

s = [ int(i) for i in input().split()]
s = input().split()

ordered_s = sorted(s)
ordered_s = sorted(s, key=int)

c = Counter(s)
c = Counter(ordered_s)

for x in c: ...
print(*[x for x in c if c[x] > 1])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 сент. 2021, в 09:49
40000 руб./за проект
23 сент. 2021, в 09:09
60000 руб./за проект
23 сент. 2021, в 08:59
25000 руб./за проект