Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan fungsi pengisihan isihan
Penggunaan fungsi pengisihan: 1. Isih senarai Secara lalai, fungsi isihan dalam tertib menaik, jadi hasil keluaran akhir disusun mengikut tertib dari kecil ke besar 2. Isih mengikut lalai. fungsi isihan mengikut saiz elemen, jadi hasil keluaran akhir disusun mengikut tertib dari kecil ke besar ungkapan sebagai nilai parameter utama untuk menentukan asas untuk pengisihan.
Fungsi isihan ialah fungsi pengisihan terbina dalam dalam Python yang boleh mengisih senarai atau objek lain yang boleh diubah. Sintaks asasnya adalah seperti berikut:
sort(key=None, reverse=False)
Antaranya, parameter utama ialah parameter pilihan, digunakan untuk menentukan asas untuk mengisih, biasanya digunakan untuk mengisih tupel atau kamus, parameter terbalik juga merupakan parameter pilihan, digunakan untuk menentukan asas pengisihan, jika Benar kemudian susun dalam tertib menurun, jika Salah kemudian susun dalam tertib menaik.
Berikut ialah beberapa contoh penggunaan fungsi isihan:
Isih senarai:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] my_list.sort() print(my_list) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Dalam contoh di atas, kami telah menentukan senarai my_list dan kemudian mengisihnya menggunakan fungsi isihan. Secara lalai, fungsi isihan disusun dalam tertib menaik, jadi hasil keluaran akhir disusun dalam tertib menaik.
Isih tupel:
my_tuple = (3, 'apple', 2, 'banana', 1, 'orange') my_tuple.sort() print(my_tuple) # 输出 (1, 'orange', 2, 'banana', 3, 'apple')
Dalam contoh di atas, kami mentakrifkan tuple my_tuple dan kemudian mengisihnya menggunakan fungsi isihan. Secara lalai, fungsi isihan menyusun elemen mengikut saiz, jadi hasil keluaran akhir diisih dari kecil ke besar.
Kamus Isih:
my_dict = {'a': 3, 'b': 2, 'c': 1} my_dict.sort(key=lambda x: my_dict[x]) print(my_dict) # 输出 {'a': 3, 'b': 2, 'c': 1}
Dalam contoh di atas, kami telah mentakrifkan kamus my_dict dan kemudian mengisihnya menggunakan fungsi isihan. Memandangkan kamus tidak tersusun, hasil yang diisih masih merupakan kamus asal. Ungkapan lambda digunakan di sini sebagai nilai parameter utama untuk menentukan asas untuk pengisihan. Dalam contoh ini, kami mengisih mengikut nilai yang sepadan dengan setiap kunci dalam kamus.
Isih Rentetan:
my_string = 'Hello World' sorted_string = sorted(my_string) print(sorted_string) # 输出 [' ', 'H', 'W', 'd', 'e', 'l', 'l', 'o']
Dalam contoh di atas, kami telah mentakrifkan rentetan my_string dan kemudian mengisihnya menggunakan fungsi disusun. Fungsi yang diisih mengembalikan senarai baharu yang mengandungi aksara dalam rentetan dalam tertib menaik.
Perlu diingat bahawa apabila menggunakan fungsi isihan atau isihan, jika anda ingin mengisih dalam tertib menurun, anda boleh menetapkan parameter terbalik kepada Benar. Contohnya:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] my_list.sort(reverse=True) print(my_list) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
Atas ialah kandungan terperinci Cara menggunakan fungsi pengisihan isihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!