Ordenação de objetos por múltiplos campos

TypeScript Medium sorting

Tarefa «Ordenação de objetos por múltiplos campos»

Escreva um programa que recebe uma lista de objetos com os campos name (string) e age (número). Ordene a lista primeiro por age em ordem crescente e, em caso de idades iguais, por name em ordem alfabética crescente. Exiba os objetos ordenados no formato "name age", um por linha. É garantido que a quantidade de objetos não excede 1000 e o comprimento de name não ultrapassa 50 caracteres.

Formato de Entrada

A primeira linha contém um número inteiro n (1 ≤ n ≤ 1000) — a quantidade de objetos. Em seguida, em cada uma das n linhas, são fornecidos, separados por espaço, name (string sem espaços) e age (número inteiro de 0 a 120).

Formato de Saída

Exiba n linhas, cada uma no formato "name age", onde os objetos estão ordenados por idade (em ordem crescente) e, em caso de idades iguais, por nome (em ordem alfabética).

Exemplos

Exemplo 1

ENTRADA
4 Zara 22 Anna 22 Bob 21 Eve 23
SAÍDA
Bob 21 Anna 22 Zara 22 Eve 23

Exemplo 2

ENTRADA
2024-03-04
SAÍDA
Понедельник
main.ts