Предмет: Информатика, автор: quantumisbest

даю 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]
Похожие вопросы
Предмет: Алгебра, автор: vitalicherkasov4
Предмет: Геометрия, автор: k2914939
Предмет: Математика, автор: Аноним