Hàm sắp xếp trong Python

Python Sort Function



Python là một ngôn ngữ lập trình có mục đích chung được sử dụng rộng rãi. Lý do chính cho sự phổ biến của Python là cú pháp đơn giản, các mô-đun tích hợp và các chức năng cho phép bạn thực hiện các tác vụ mạnh mẽ. Hàm sort () là một hàm tích hợp sẵn trong Python để sắp xếp các phần tử trong danh sách, theo thứ tự tăng dần theo mặc định. Bạn cũng có thể sử dụng hàm sort () để sắp xếp các phần tử theo thứ tự giảm dần hoặc xác định tiêu chí sắp xếp. Trong bài viết này, hàm sort () được giải thích chi tiết với một số ví dụ đơn giản.

Cú pháp của hàm sort ()

Cú pháp của hàm sort () như sau:







list_obj.loại(đảo ngược= ,Chìa khóa= )

Cả hai tham số bên trong hàm sort () đều là tùy chọn. Tham số đảo ngược được sử dụng để sắp xếp danh sách theo thứ tự giảm dần. Nếu ngược lại = true, thì danh sách sẽ được sắp xếp theo thứ tự giảm dần; nếu không, ngược lại = false theo mặc định. Tham số khóa chỉ định hàm xác định tiêu chí sắp xếp. Hàm sort () không thay đổi thứ tự của các phần tử trong đối tượng danh sách ban đầu; thay vào đó, nó tạo một bản sao của đối tượng danh sách với các phần tử đã được sắp xếp và trả về nó dưới dạng đầu ra.



Ví dụ về hàm sort ()

Các ví dụ sau đây trình bày chi tiết hơn về cách sử dụng hàm sort ().



Ví dụ 1: Sắp xếp danh sách chuỗi

Hàm sort () sắp xếp danh sách các chuỗi, số nguyên và số dấu phẩy động. Trong ví dụ đầu tiên này, chúng ta sẽ sắp xếp danh sách các chuỗi sau theo thứ tự tăng dần bằng cách sử dụng hàm sort ().





# khai báo danh sách sinh viên

sinh viên= ['Dấu','John','Taylor','Donald','Joseph','Albert','Cameron']

in('Danh sách ban đầu là:')

in(sinh viên)

# sắp xếp danh sách

# sử dụng hàm sort ()

sinh viên.loại()

in('Danh sách được sắp xếp là:')

in(sinh viên)

Đầu ra

Như bạn có thể thấy, danh sách đã được sắp xếp thành công.



Tiếp theo, chúng ta sẽ sắp xếp danh sách các phần tử chuỗi theo thứ tự giảm dần. Trong trường hợp này, giá trị ngược lại bằng true.

# khai báo danh sách sinh viên

sinh viên= ['Dấu','John','Taylor','Donald','Joseph','Albert','Cameron']

in('Danh sách ban đầu là:')

in(sinh viên)

# sắp xếp danh sách

# sử dụng hàm sort () với tham số ngược lại

sinh viên.loại(đảo ngược=Thật)

in('Danh sách được sắp xếp là:')

in(sinh viên)

Đầu ra

Trong ví dụ này, chúng ta sẽ sắp xếp danh sách các bảng chữ cái nguyên âm theo thứ tự tăng dần và giảm dần.

# khai báo danh sách sinh viên

danh sách của tôi= ['tôi','u','đến','hoặc','Và']

in('Danh sách ban đầu là:')

in(danh sách của tôi)

# sắp xếp danh sách theo thứ tự tăng dần

# sử dụng hàm sort ()

danh sách của tôi.loại()

in('Danh sách được sắp xếp theo thứ tự tăng dần:')

in(danh sách của tôi)

# sắp xếp danh sách theo thứ tự giảm dần

danh sách của tôi.loại(đảo ngược=Thật)

in('Danh sách được sắp xếp theo thứ tự giảm dần:')

in(danh sách của tôi)

Đầu ra

Bây giờ, chúng ta sẽ sắp xếp danh sách dựa trên độ dài của mỗi phần tử. Hàm funclen () kiểm tra danh sách của từng mục và trả về. Sau đó, hàm sort () sắp xếp các phần tử trong danh sách dựa trên độ dài của mỗi phần tử, với các phần tử có độ dài ngắn nhất đứng đầu trong danh sách đã sắp xếp.

# khai báo một hàm

phản đốifuncLen(anh ta):

trở lại len(anh ta)

# khai báo danh sách động vật

danh sách của tôi= ['Con dê','Con mèo','Con voi','Cá sấu','Con thỏ','Tê giác']

in('Danh sách ban đầu là:')

in(danh sách của tôi)

# sắp xếp danh sách bằng hàm funcLen

danh sách của tôi.loại(Chìa khóa=funcLen)

in('Danh sách được sắp xếp là:')

in(danh sách của tôi)

Đầu ra

Để sắp xếp các phần tử sao cho các mục có độ dài cao hơn đứng trước, giá trị tham số ngược phải là true.

# khai báo một hàm

phản đốifuncLen(anh ta):

trở lại len(anh ta)

# khai báo danh sách động vật

danh sách của tôi= ['Con dê','Con mèo','Con voi','Cá sấu','Con thỏ','Tê giác']

in('Danh sách ban đầu là:')

in(danh sách của tôi)

# sắp xếp danh sách bằng hàm funcLen

danh sách của tôi.loại(đảo ngược=Thật,Chìa khóa=funcLen)

in('Danh sách được sắp xếp là:')

in(danh sách của tôi)

Đầu ra

Ví dụ 2: Sắp xếp danh sách các số nguyên

Hàm sort () cũng có thể sắp xếp danh sách các số nguyên theo thứ tự tăng dần hoặc giảm dần.

Trong ví dụ sau, chúng ta sẽ khai báo một danh sách các số nguyên và sắp xếp nó theo thứ tự tăng dần và giảm dần.

# khai báo danh sách các số nguyên

numList= [10,9,2,3,1,4,5,số 8,7]

#printing danh sách ban đầu

in('Danh sách ban đầu là:')

in(numList)

# sắp xếp danh sách theo thứ tự tăng dần

numList.loại()

#printing danh sách được sắp xếp theo thứ tự tăng dần

in('Danh sách được sắp xếp theo thứ tự tăng dần:')

in(numList)

# sắp xếp danh sách theo thứ tự tăng dần

numList.loại(đảo ngược=Thật)

#printing danh sách được sắp xếp theo thứ tự giảm dần

in('Danh sách được sắp xếp theo thứ tự giảm dần:')

in(numList)

Đầu ra

Danh sách số nguyên hiện đã được sắp xếp theo thứ tự tăng dần và giảm dần.

Ví dụ 3: Sắp xếp danh sách các số dấu phẩy động

Hàm sort () cũng có thể áp dụng cho danh sách các số dấu phẩy động.

Trong ví dụ sau, chúng tôi sẽ sắp xếp danh sách các số dấu phẩy động theo cả thứ tự tăng dần và giảm dần.

# khai báo danh sách các số nguyên

numList= [1,5,1,2,4,5,10,6,11,5,3,3,3,83,3,85]

#printing danh sách ban đầu

in('Danh sách ban đầu là:')

in(numList)

# sắp xếp danh sách theo thứ tự tăng dần

numList.loại()

#printing danh sách được sắp xếp theo thứ tự tăng dần

in('Danh sách được sắp xếp theo thứ tự tăng dần:')

in(numList)

# sắp xếp danh sách theo thứ tự tăng dần

numList.loại(đảo ngược=Thật)

#printing danh sách được sắp xếp theo thứ tự giảm dần

in('Danh sách được sắp xếp theo thứ tự giảm dần:')

in(numList)

Đầu ra

Danh sách số dấu phẩy động hiện đã được sắp xếp theo thứ tự tăng dần và giảm dần.

Ví dụ 4: Sắp xếp danh sách các mục từ điển

Một từ điển có thể được đặt bên trong danh sách như một phần tử.

Trong ví dụ sau, chúng tôi sẽ sắp xếp các phần tử từ điển trong một danh sách trong khi tạo từ điển học sinh. Chúng tôi sẽ sắp xếp các phần tử dựa trên giá trị tuổi của chúng.

# Một hàm trả về giá trị 'năm':

phản đốiageFunc(anh ta):

trở lạianh ta['tuổi']

# khai báo danh sách từ điển dành cho sinh viên

sinh viên= [

{'Tên':'Dấu', 'e-mail':'[email được bảo vệ]' ,'tuổi':28},

{'Tên':'John', 'e-mail':'[email được bảo vệ]' ,'tuổi':2. 3},

{'Tên':'Albert', 'e-mail':'[email được bảo vệ]' ,'tuổi':hai mươi mốt},

{'Tên':'Cameron', 'e-mail':'[email được bảo vệ]' ,'tuổi':27},

{'Tên':'Taylor', 'e-mail':'[email được bảo vệ]' ,'tuổi':25}

]

# sắp xếp danh sách

sinh viên.loại(Chìa khóa=ageFunc)

#printing danh sách đã sắp xếp

in(sinh viên)

Đầu ra

Phần kết luận

Hàm sort () là một hàm tích hợp sẵn trong Python để sắp xếp danh sách các phần tử. Hàm sort () có thể nhận hai tham số tùy chọn, tức là đảo ngược và khóa. Bài viết này đã giải thích cách sử dụng hàm sort () trong Python một cách chi tiết với nhiều ví dụ khác nhau.