Obter estudantes com nomes e melhores notas II

Crie uma função que receba uma lista de dicionários como [{ "name": "John", "notes": [3, 5, 4]}, { "name": "Mich", "notes": [1, 3, 5]}] e retorne uma lista de dicionários como [{ "name": "John", "top_note": 5 }, {"name": "Mich", "top_note": 5}].

Se um estudante não tiver notas (uma lista vazia), retorne top_note: 0.

Exemplos

get_name_and_top_note([{ "name": "John", "notes": [2, 4, 5]}, { "name": "Mich", "notes": [1, 3, 5]}])  ➞ [{ "name": "John", "top_note": 5 }, {"name": "Mich", "top_note": 5}]

get_name_and_top_note([{ "name": "Paul", "notes": []}, {"name": "Victoria", "notes": [3, 4, 2, 1]}])  ➞ [{ "name": "Paul", "top_note": 0 }, {"name": "Victoria", "top_note": 4}]

Observações

  • Não traduza este desafio para JavaScript.
  • Este desafio é uma tradução do desafio de JavaScript de Bartosz Cytrowski que não foi traduzido corretamente para Python. Você pode encontrar o desafio aqui.