Daftar Python memiliki dua cara bawaan untuk mengurutkan data:
sort() — A method that modifies the list in-place
sorted() — A built-in function that builds a new sorted list from an iterable
Berdasarkan kebutuhan Anda, Anda dapat memilih di antara dua ini:
jika Anda ingin menyimpan daftar asli, Anda dapat menggunakan fungsi diurutkan atau jika Anda tidak perlu daftar asli Anda dapat menggunakan fungsi sortir.
Sebelum melakukan sortir atau sortir, kita perlu memahami lambda.
Lambda adalah fungsi anonim dan fungsi anonim adalah fungsi yang didefinisikan tanpa nama, posting ini tampaknya menjelaskannya dengan cukup baik.
https://www.programiz.com/python-programming/anonymous-function
Fungsi Lambda bagus untuk memanggil in-line karena mereka hanya memiliki satu ekspresi yang dievaluasi dan dikembalikan. Mereka sintaks untuk lambda adalah:
argumen lambda: ekspresi
mari kita lihat bagaimana cara menggunakan fungsi yang diurutkan:
student_tuples = [('john', 'A', 15),('jane', 'B', 12),('dave', 'B', 10),]
sorted(student_tuples, key=lambda student: student[2])
output: [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
Di sini kita dapat melihat daftar student_tuples yang memiliki tuple diurutkan berdasarkan parameter kunci asalkan siswa [2].