Вашему решению предоставлен список натуральных чисел numbers
.
Напишите выражение для генерации строки, представляющей собой отсортированный список чисел, записанных через дефис, окружённый пробелами, без повторений.
Примечание
В решении не должно быть ничего, кроме списочного выражения.
Пример
Ввод
numbers = [3, 1, 2, 3, 2, 2, 1]
Вывод
'1 - 2 - 3'
Ввод
numbers = [1, 1, 3, 1, 10, 2, 4, 6, 7, 1, 2, 7]
Вывод
'1 - 2 - 3 - 4 - 6 - 7 - 10'
Решение
Незначительная модификация предыдущего задания. В этот раз нам надо создать множество чисел, отсортировать его и вывести через разделитель в виде дефиса, обрамленного пробелами.
Фактически, нам надо завернуть в списочное выражение следующий код:
Python
result = ''
nums = []
for number in sorted(set(numbers)):
nums.append(str(number))
result = ' - '.join(nums)
Посмотреть код
Решение
Python
' - '.join([str(num) for num in sorted(set(numbers))])