arraySort

arraySort

> Fungsi

Mengurutkan daftar array menurut urutan yang ditentukan oleh fungsi callback.

Elemen dibandingkan dua per dua, fungsi callback harus mengembalikan nilai negatif, 0 atau positif bergantung pada apakah nilai pertama sebelum, pada level yang sama, atau setelah nilai kedua.

Contoh :

Pengaturan
Masukan
TypeScript

Di JavaScript, sort() tanpa pembanding mengurutkan elemen sebagai untaian: [10, 9, 1] memberi [1, 10, 9], dan bukan urutan numerik arraySort. Selalu berikan pembanding untuk angka: [...a].sort((x, y) => x - y), dan (x, y) => y - x untuk urutan menurun. sort mengurutkan di tempat, karena itu salinan [...a] untuk memperoleh larik baru seperti arraySort; a.toSorted((x, y) => x - y) melakukan keduanya sekaligus.

Python

Di Python, sorted(a) mengembalikan daftar terurut yang baru, seperti arraySort. Tetapi tidak ada pembanding berargumen dua: pengurutan dilakukan menurut sebuah kunci, sorted(a, key=len) atau sorted(a, key=lambda e: e.life), dan reverse=True membalik urutannya. Untuk memakai ulang pembanding yang mengembalikan angka negatif, nol atau positif, bungkuslah: sorted(a, key=functools.cmp_to_key(comparateur)). Pengurutan membandingkan elemen satu sama lain: daftar yang mencampur angka dan untaian melempar TypeError.

Catatan