• Предмет: Информатика
  • Автор: quantumisbest
  • Вопрос задан 5 месяцев назад

даю 100 баллов
Есть 3 переменные
4цифры:числовое значение
4цифры:числовое значение
4цифры:числовое значение

Нужно отсортировать это по величине числового значения (самые большие вперёд), но так, чтобы последние четыре цифры тоже отсортировались в том же порядке.
Допустимые языки: Python,Kotlin,Java,JS

хелп плиззз​

Ответы

Ответ дал: slonce70
1

Код на Python
Вы можете использовать стандартную функцию sorted в Python, чтобы отсортировать список чисел. Для того чтобы сортировать числа с учетом последних четырех цифр, вы можете использовать аргумент key функции sorted. Этот аргумент принимает функцию, которая определяет, как будут сортироваться элементы списка

def sort_key(x):

   return (x // 10000, x % 10000)

numbers = [1234, 5678, 9012]

sorted_numbers = sorted(numbers, key=sort_key, reverse=True)

print(sorted_numbers)


Обратите внимание, что функция sort_key принимает один аргумент x и возвращает кортеж, состоящий из двух элементов: самого числа, деленного на 10000 (чтобы получить первые четыре цифры), и самого числа, взятого по модулю 10000 (чтобы получить последние четыре цифры). Затем функция sorted использует этот кортеж в качестве ключа сортировки, чтобы отсортировать список чисел.

Если правильно понял задание...


quantumisbest: спс
slonce70: Если неправильно измени условия или перефразируй начальные данные... По данному примеру результат выбьет [9012, 5678, 1234]
Вас заинтересует