Python Nozioni di baseFacile

Ordinamento degli elementi di un array in base alla frequenza

Guida dettagliata e implementazione Python per il problema "Ordinamento degli elementi di un array in base alla frequenza".

Dichiarazione del problema

Facile

Scrivi una funzione sort_by_frequency(arr) che ordina gli elementi dell'array in base alla loro frequenza in ordine decrescente. Se due elementi hanno la stessa frequenza, l'elemento più piccolo viene per primo. Restituisce l'array ordinato come elenco.

Vincoli
  • 1 <= len(arr) <= 10^5
  • -10^6 <= arr[i] <= 10^6

Esempi

Example 1
Input
arr = [1, 1, 2, 2, 2, 3]
Output
[2, 2, 2, 1, 1, 3]
Explanation

2 appears 3 times (most frequent), 1 appears 2 times, 3 appears 1 time.

Example 2
Input
arr = [4, 4, 5, 5, 6]
Output
[4, 4, 5, 5, 6]
Explanation

4 and 5 both appear 2 times; 4 < 5 so 4 comes first. 6 appears once.

Example 3
Input
arr = [9, 9, 9]
Output
[9, 9, 9]
Explanation

Only one distinct element.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche degli array come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Apri nell'editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.