Danh sách sắp xếp trong Python – Cách sắp xếp theo thứ tự giảm dần hoặc tăng dần – danh sách đặt hàng trong python

Trong Python, bạn có thể sắp xếp dữ liệu bằng cách sử dụng phương thức sorted () hoặc phương thức sort (). Trong bài viết này, tôi sẽ cung cấp các ví dụ mã cho các phương thức sorted () và sort () và giải thích sự khác biệt giữa hai phương thức này. Phương thức sort () trong Python là gì? Phương pháp này nhận một danh sách và

Bạn đang xem: danh sách thứ tự trong python

Trong Python, bạn có thể sắp xếp dữ liệu bằng cách sử dụng sorted () method hoặc phương thức sort () .

Trong bài viết này, tôi sẽ cung cấp các ví dụ mã cho các phương thức sorted () sort () và giải thích sự khác biệt giữa hai phương thức này.

Phương thức sort () trong Python là gì?

Phương thức này nhận một danh sách và sắp xếp nó tại chỗ. Phương thức này không có giá trị trả về.

Trong ví dụ này, chúng ta có một danh sách các số và chúng ta có thể sử dụng phương thức sort () để sắp xếp danh sách theo thứ tự tăng dần.

  my_list = [67, 2, 999, 1, 15]

# cái này in ra danh sách không có thứ tự
print ("Danh sách không có thứ tự:", my_list)

# sắp xếp danh sách tại chỗ
my_list.sort ()

# cái này in ra danh sách đã sắp xếp
print ("Danh sách có thứ tự:", my_list)  

Nếu danh sách đã được sắp xếp rồi thì nó sẽ trả về Không có trong bảng điều khiển.

  my_list = [6, 7, 8, 9, 10]

# điều này sẽ trả về Không có vì danh sách đã được sắp xếp
print (my_list.sort ())  

Phương thức sort () có thể nhận hai đối số tùy chọn được gọi là key đảo ngược .

key có giá trị của một hàm sẽ được gọi trên mỗi mục trong danh sách.

Trong ví dụ này, chúng ta có thể sử dụng hàm len () làm giá trị cho đối số key . key = len sẽ yêu cầu máy tính sắp xếp danh sách tên theo độ dài từ nhỏ nhất đến lớn nhất.

  names = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]

print ("Chưa phân loại:", tên)
names.sort (key = len)
print ("Đã sắp xếp:", tên)  

ngược có giá trị boolean là True hoặc False .

Trong ví dụ này, reverse = True sẽ yêu cầu máy tính sắp xếp danh sách theo thứ tự bảng chữ cái ngược lại.

  names = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]

print ("Chưa phân loại:", tên)
names.sort (ngược = Đúng)
print ("Đã sắp xếp:", tên)  

Cách sử dụng phương thức sorted () trong Python < / h2>

Phương thức này sẽ trả về một danh sách được sắp xếp mới từ một danh sách có thể lặp lại. Ví dụ về các tệp lặp sẽ là danh sách, chuỗi và bộ giá trị.

Một điểm khác biệt chính giữa sort () sorted () được sắp xếp () sẽ trả về một danh sách mới trong khi sort () sắp xếp danh sách tại chỗ.

Trong ví dụ này, chúng tôi có một danh sách các số sẽ được sắp xếp theo thứ tự tăng dần.

  sorted_numbers = sorted ([77, 22, 9, -6, 4000])

print ("Sắp xếp theo thứ tự tăng dần:", sorted_numbers)  

Phương thức sorted () cũng sử dụng khóa đảo ngược .

Trong ví dụ này, chúng tôi có một danh sách các số được sắp xếp theo thứ tự giảm dần. reverse = True yêu cầu máy tính đảo ngược danh sách từ lớn nhất đến nhỏ nhất.

  sorted_numbers = sorted ([77, 22, 9, -6, 4000], reverse = True)

print ("Sắp xếp theo thứ tự giảm dần:", sorted_numbers)  

Một điểm khác biệt chính giữa sorted () sort () là phương thức sorted () chấp nhận mọi thứ có thể lặp lại trong khi phương thức sort () chỉ hoạt động với danh sách.

Trong ví dụ này, chúng ta có một chuỗi được chia thành các từ riêng lẻ bằng phương thức split () . Sau đó, chúng tôi sử dụng sorted () để sắp xếp các từ theo độ dài từ nhỏ nhất đến lớn nhất.

  my_sentence = "Jessica tìm thấy một đô la trên mặt đất"

print ("Câu gốc:", my_sentence)
print (đã sắp xếp (my_sentence.split (), key = len))  

Chúng tôi cũng có thể sửa đổi ví dụ này và bao gồm key reverse đối số.

Ví dụ đã sửa đổi này bây giờ sẽ sắp xếp danh sách từ lớn nhất đến nhỏ nhất.

  my_sentence = "Jessica tìm thấy một đô la trên mặt đất"

print ("Câu gốc:", my_sentence)
print (sorted (my_sentence.split (), key = len, reverse = True))  

Chúng ta cũng có thể sử dụng phương thức sorted () trên bộ giá trị .

Trong ví dụ này, chúng tôi có một tập hợp các bộ giá trị đại diện cho tên, tuổi và nhạc cụ của học viên.

 band_students = [
    ('Danny', 17 tuổi, 'Trombone'),
    ('Mary', 14, 'Flute'),
    ('Josh', 15 tuổi, 'Bộ gõ')
]  

Chúng tôi có thể sử dụng phương thức sorted () để sắp xếp dữ liệu này theo độ tuổi của học sinh. Khóa có giá trị của một hàm lambda cho máy tính sắp xếp theo độ tuổi theo thứ tự tăng dần.

Hàm lambda là một hàm ẩn danh không có tên. Bạn có thể xác định loại hàm này bằng cách sử dụng từ khóa lambda .

  lambda student: student [1]  

Để truy cập một giá trị trong tuple , bạn sử dụng ký hiệu dấu ngoặc và số chỉ mục bạn muốn truy cập. Vì chúng tôi bắt đầu đếm ở số 0, giá trị tuổi sẽ là [1] .

Đây là ví dụ đầy đủ.

  band_students = [
    ('Danny', 17 tuổi, 'Trombone'),
    ('Mary', 14, 'Flute'),
    ('Josh', 15 tuổi, 'Bộ gõ')
]

print (đã sắp xếp (band_students, key = lambda student: student [1]))  

Thay vào đó, chúng tôi có thể sửa đổi ví dụ này và sắp xếp dữ liệu theo công cụ. Chúng ta có thể sử dụng reverse để sắp xếp các công cụ theo thứ tự bảng chữ cái ngược lại.

  band_students = [
    ('Danny', 17 tuổi, 'Trombone'),
    ('Mary', 14, 'Flute'),
    ('Josh', 15 tuổi, 'Bộ gõ')
]

print (đã sắp xếp (band_students, key = lambda student: student [2], reverse = True))
 

Kết luận

Trong bài viết này, chúng ta đã học cách làm việc với sort () được sắp xếp của Python () .

Phương thức sort () chỉ hoạt động với các danh sách và sắp xếp danh sách tại chỗ. Nó không có giá trị trả về.

Phương thức sorted () hoạt động với mọi thứ có thể lặp lại và trả về một danh sách được sắp xếp mới. Ví dụ về các tệp lặp sẽ là danh sách, chuỗi và bộ giá trị.

Cả hai phương thức này đều có hai đối số tùy chọn là key reverse .

key có giá trị của một hàm sẽ được gọi trên mỗi mục trong danh sách.

reverse có giá trị boolean là True hoặc False .


Xem thêm những thông tin liên quan đến chủ đề danh sách đặt hàng trong python

08 Làm việc với List trong Python

  • Tác giả: ĐT Nguyễn [Học Excel Online]
  • Ngày đăng: 2020-05-09
  • Đánh giá: 4 ⭐ ( 9596 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 08 Làm việc với List / danh sách trong Python
    Code: https://gist.github.com/ndthanh/019f8223bc141609f2fb35aab80a9f85
    XEM THÊM
    Tự học lập trình Python cơ bản:
    https://www.youtube.com/watch?v=GeG_bLPaJ4Q&list=PLALCv46JuKELn2atH340cDsxtNh9vT09c

    Tự học Google Sheet / Google Trang tính
    https://www.youtube.com/watch?v=f6eJTgdeDVw&list=PLALCv46JuKELbzwGKA5xI38aog2wlTtj9

    Tự học JavaScript cơ bản:
    https://www.youtube.com/watch?v=rifl2SmhMYw&list=PLALCv46JuKEJ_fkWzE9C4xI9Q4Pxsdqqh

    Tự học Excel Online cơ bản đến nâng cao:
    https://www.youtube.com/watch?v=skE_Ld3d1FI&list=PLALCv46JuKEIb30S1S2jPgHLQnUvPpmsz

    Tự học lập trình VBA cơ bản đến nâng cao:
    https://www.youtube.com/watch?v=iPBKrsRrFTQ&list=PLALCv46JuKELXd5Ie81UqaFqAfsoXQSQt

    Tự học lập trình Google Apps Script:
    https://www.youtube.com/watch?v=gGgosi7ITR4&list=PLALCv46JuKEL2CmEzyr9_5bzYYGX2p8a6

    ▷ Khoá học Excel: http://bit.ly/ex101_dtnguyen
    ▷ Khoá học VBA: http://bit.ly/vba101_dtnguyen
    ▷ Theo dõi Facebook cá nhân: https://fb.me/kuldokk
    ▷ Blog cá nhân: https://blog.hocexcel.online

Hệ thống bán hàng và kiểm kê sử dụng Python

  • Tác giả: codefly.vn
  • Đánh giá: 4 ⭐ ( 8324 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Python - Danh sách

  • Tác giả: isolution.pro
  • Đánh giá: 3 ⭐ ( 2731 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về danh sách là các mục trong danh sách không cần cùng loại. Tạo danh sách đơn giản như đặt...

Một số thao tác cơ bản trên danh sách trong Python

  • Tác giả: tek4.vn
  • Đánh giá: 4 ⭐ ( 8478 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Kiểu dữ liệu Number

  • Tác giả: hiepsiit.com
  • Đánh giá: 4 ⭐ ( 8788 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

6 cách nhập danh sách các số trong Python

  • Tác giả: hoctincungthukhoa.com
  • Đánh giá: 4 ⭐ ( 1320 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đăng ký học lập trình PASCAL, C/C++, Python, PHP, Bồi dưỡng giáo viên luyện thi Học sinh giỏi, Phân tích thiết kế thuật toán, C#, Hướng dẫn chấm điểm tự động môn Tin học. Giảng viên: thầy Nguyễn Tô Sơn - Thủ khoa Đại học Sư phạm Hà Nội

Kiểu dữ liệu list danh sách trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 3 ⭐ ( 5556 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách trong Python, kiểu list được đặt trong cặp ngoặc vuông [] và có các hàm, phương thức như del pop append remove map filter...

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Tạo bố cục đáp ứng với CSS Grid - làm cho lưới css đáp ứng