Daftar pengembalian daftar sortir python

Daftar di Python adalah kumpulan objek yang dipesan yang memungkinkan Anda menyimpan dan mengatur data. Daftar dapat berisi item dari tipe data yang berbeda, seperti angka, string, kelas, dan bahkan daftar lainnya. Daftar dalam Python adalah struktur dinamis; . Untuk mendapatkan panjang daftar, Anda dapat menggunakan fungsi len()

Untuk membuat daftar dan menginisialisasi dengan nilai, Anda dapat mengapit nilai dalam tanda kurung siku, dipisahkan dengan koma

Buat dan inisialisasi daftar Python

my_list = [1, 3, 2, 4]

print(my_list)

# [1, 3, 2, 4]


Tidak seperti beberapa bahasa pemrograman, daftar di Python dapat dibuat dari berbagai jenis objek

Buat dan inisialisasi daftar Python dengan objek dari berbagai jenis

my_list = [1, "Hello", 2, "World", True]

print(my_list)

# [1, 'Hello', 2, 'World', True]
_


Apa itu Penyortiran?

Sorting adalah metode mengurutkan daftar dalam urutan yang bermakna. Pengurutan membuat daftar lebih efisien untuk analisis dan visualisasi. Pentingnya pengurutan adalah pengambilan data dapat dioptimalkan ke tingkat tinggi jika data yang disimpan diurutkan. Pengurutan juga digunakan untuk menyajikan data dalam format yang lebih mudah dibaca

Apa itu List sort() dengan Python?

Metode sort() adalah metode Python bawaan yang mengurutkan daftar dalam urutan menaik secara default, tetapi Anda dapat mengubah urutan dari naik ke turun dengan menentukan kriteria pengurutan. Untuk mengurutkan daftar, Anda perlu menggunakan fungsi "sort()".

Contoh pengurutan daftar Python

a = [4, 3, 1, 2]
a.sort()

print(a)

# [1, 2, 3, 4]


sort() Parameter

Secara default, sort() tidak memerlukan parameter tambahan, tetapi memiliki dua parameter opsional

1. Membalik

Untuk mengurutkan objek dalam urutan menurun, Anda perlu menggunakan parameter "terbalik" dan menyetelnya ke "Benar"

Contoh kebalikan daftar python

a = [1, 2, 3, 4]
a.sort(reverse=True)

print(a)

# [4, 3, 2, 1]


2. Kunci

Jika Anda memerlukan implementasi pengurutan, metode pengurutan menerima fungsi "kunci" yang berfungsi sebagai kunci untuk membandingkan pengurutan. Mari kita kembalikan dulu elemen genap dan kemudian elemen ganjil

Contoh kunci daftar python

def cmp(x):
  return x % 2, x
a = [4, 3, 1, 2]
a.sort(key=cmp)

print(a)

# [2, 4, 1, 3]
_


Anda dapat menggunakan parameter "key" dan mengatur fungsi lambda sebagai nilai untuk meningkatkan yang akan mengurutkan daftar

Contoh fungsi lambda python

a = [4, 3, 1, 2]
a.sort(key=lambda x: (x % 2, x))

print(a)

# [2, 4, 1, 3]


Apa itu Fungsi Lambda di Python?

Di Python, fungsi lambda adalah fungsi satu baris anonim yang dapat memiliki sejumlah argumen tetapi hanya dapat memiliki satu ekspresi. Fungsi lambda dapat berperilaku seperti fungsi biasa yang dideklarasikan menggunakan kata kunci "def" Python. Biasanya, fungsi lambda diteruskan sebagai argumen ke fungsi lain. Untuk menggunakan fungsi lambda, Anda perlu menentukan kata kunci lambda, lalu variabel yang digunakan oleh fungsi tersebut, dan fungsi apa yang akan dikembalikan

Contoh fungsi Lambda

square_sum = lambda x, y: x ** 2 + y ** 2

print(square_sum(1, 2))

# 5
_


Alih-alih fungsi lambda, Anda dapat menulis ulang contoh ini menggunakan fungsi biasa. Anda akan berakhir dengan kode yang melakukan hal yang sama

Contoh fungsi

def square_sum(x, y):
  return x ** 2 + y ** 2;

print(square_sum(1, 2))

# 5


Apa yang dilakukan sort() dengan Python?

Untuk pengurutan, Anda juga dapat menggunakan metode "diurutkan" dan tentukan daftar yang ingin Anda urutkan sebagai parameter pertama. Fungsi Python sort() mengembalikan daftar terurut dari objek iterable. Metode sortir mengurutkan setiap urutan (daftar, tupel) dan mengembalikan daftar dengan elemen yang diurutkan tanpa mengubah urutan aslinya

Contoh yang diurutkan dengan python

a = [4, 3, 1, 2]
b = sorted(a)

print(a)
print(b)

# [4, 3, 1, 2]
# [1, 2, 3, 4]
_


Menggunakan metode sortir() ini, Anda juga dapat menentukan parameter "key" dan "reverse".

Contoh parameter yang diurutkan Python

a = [4, 3, 1, 2]
b = sorted(a, key=lambda x: (x == 1, x), reverse=True)

print(a)
print(b)

# [4, 3, 1, 2]
# [1, 4, 3, 2]
_


Apa perbedaan antara sort() dan sortir()?

Perbedaan utama antara sort() dan sortir() - sort() memodifikasi daftar secara langsung dan tidak mengembalikan nilai apa pun, sedangkan sortir() tidak mengubah daftar dan mengembalikan daftar yang diurutkan. Jika Anda ingin mengurutkan daftar tetapi masih memiliki versi asli yang belum disortir, Anda dapat menggunakan fungsi sortir(). Jika menjaga urutan asli dalam daftar tidak penting, Anda dapat memanggil fungsi sort() dari daftar

Bagaimana cara mengurutkan karakter string?

String di Python adalah daftar karakter, jadi Anda bisa mengurutkannya di mana Anda mendapatkan karakter yang diurutkan sebagai hasilnya. Untuk karakter yang diurutkan, Anda dapat menggunakan metode yang diurutkan ().

Urutkan string contoh karakter

my_list = [1, "Hello", 2, "World", True]

print(my_list)

# [1, 'Hello', 2, 'World', True]
_0


Lihat juga

  • 5 Cara Memisahkan String dengan Python
  • Bagaimana cara membalikkan string dengan Python?
  • Bagaimana cara membandingkan string dengan Python?
  • Bagaimana saya bisa memeriksa apakah string Python berisi substring
  • Bagaimana cara saya memeriksa apakah ada file dengan Python?
  • Bagaimana cara mendapatkan panjang daftar dengan Python?

Contoh dan artikel API Terkait Daftar Urutkan Python

Bagaimana cara memposting JSON menggunakan Perpustakaan Permintaan Python? . kesedihan()?

Apakah sort mengembalikan daftar Python?

Python diurutkan() Fungsi . Anda dapat menentukan urutan naik atau turun. String diurutkan berdasarkan abjad, dan angka diurutkan secara numerik. The sorted() function returns a sorted list of the specified iterable object. You can specify ascending or descending order. Strings are sorted alphabetically, and numbers are sorted numerically.

Apakah sort () mengembalikan daftar baru?

Metode sort() mengembalikan None , yang berarti tidak ada nilai kembalian karena hanya mengubah daftar asli. Itu tidak mengembalikan daftar baru .

Apa yang dikembalikan oleh list sort () dengan Python?

daftar. metode sort() memodifikasi daftar di tempat dan mengembalikan Tidak ada .

Apakah diurutkan selalu mengembalikan daftar?

Catatan. Apa pun iterable yang diteruskan ke fungsi sortir(), itu selalu mengembalikan daftar .