Nếu bạn muốn tìm hiểu cách làm việc với phương thức sort () trong các dự án Python của mình, thì bài viết này là dành cho bạn. Phương pháp này rất mạnh mẽ và bạn có thể tùy chỉnh nó để phù hợp với nhu cầu của mình, vì vậy hãy xem nó hoạt động chi tiết như thế nào. Bạn sẽ học: * Cách

Bạn đang xem: sắp xếp mảng trong python

Nếu bạn muốn tìm hiểu cách làm việc với sort () method trong các dự án Python của bạn, thì bài viết này là dành cho bạn. Phương pháp này rất mạnh mẽ và bạn có thể tùy chỉnh nó để phù hợp với nhu cầu của mình, vì vậy hãy xem cách hoạt động chi tiết của nó.

Bạn sẽ tìm hiểu:

    < li> Cách sử dụng phương pháp này và tùy chỉnh chức năng của nó.
  • Khi nào thì sử dụng và khi nào thì không nên sử dụng.
  • Cách gọi phương pháp này là truyền các kết hợp đối số khác nhau.
  • Cách sắp xếp danh sách theo thứ tự tăng dần và giảm dần.
  • Cách so sánh các phần tử của danh sách dựa trên các giá trị trung gian.
  • Cách bạn có thể chuyển các hàm lambda cho phương thức này.
  • Phương thức này so với Hàm sorted () .
  • Tại sao phương thức sort () thực hiện một cách sắp xếp ổn định.
  • Cách thức hoạt động của quá trình đột biến hậu trường.

Bạn đã sẵn sàng chưa? Hãy bắt đầu nào! ⭐

🔹 Mục đích và Trường hợp sử dụng

Với phương thức sort () , bạn có thể sắp xếp một liệt kê theo một trong hai:

  • Thứ tự tăng dần
  • Thứ tự giảm dần

Phương pháp này được sử dụng để sắp xếp một danh sách tại chỗ, có nghĩa là nó biến đổi nó hoặc sửa đổi nó trực tiếp mà không cần tạo thêm bản sao, vì vậy hãy nhớ:

image-113

Bạn sẽ tìm hiểu thêm về đột biến trong bài viết này (tôi hứa!) , nhưng hiện tại, điều rất quan trọng là bạn phải biết rằng phương thức sort () sửa đổi danh sách, vì vậy phiên bản gốc của nó sẽ bị mất.

Do đó, bạn chỉ nên sử dụng phương thức này phương thức if:

  • Bạn muốn sửa đổi (sắp xếp) danh sách vĩnh viễn.
  • Bạn không cần giữ phiên bản gốc của danh sách.

Nếu điều này phù hợp với nhu cầu của bạn, thì phương thức .sort () chính là thứ bạn đang tìm kiếm.

🔸 Cú pháp và đối số

Hãy xem cách bạn có thể gọi .sort () để tận dụng toàn bộ sức mạnh của nó.

Đây là lệnh gọi cơ bản nhất (không có đối số):

image-41

Nếu bạn không chuyển bất kỳ đối số nào, theo mặc định:

< ul>

  • Danh sách sẽ được sắp xếp theo thứ tự tăng dần.
  • Các phần tử của danh sách sẽ được so sánh trực tiếp bằng cách sử dụng giá trị của chúng với toán tử & lt; .
  • Ví dụ:

      & gt; & gt; & gt; b = [6, 3, 8, 2, 7, 3, 9]
    & gt; & gt; & gt; b.sort ()
    & gt; & gt; & gt; b
    [2, 3, 3, 6, 7, 8, 9] # Sorted!  

    Tùy chỉnh đối số

    Để tùy chỉnh cách < code> sort () phương thức hoạt động, bạn có thể chuyển hai đối số tùy chọn:

    • Khóa
    • Đảo ngược

    Hãy xem cách họ thay đổi hành vi của phương pháp này. Ở đây chúng ta có một lệnh gọi phương thức với hai đối số sau:

    image-42

    Trước khi giải thích cách chúng hoạt động, tôi muốn giải thích điều gì đó mà bạn có thể nhận thấy trong sơ đồ trên – trong lệnh gọi , tên của các tham số phải được đưa vào trước các giá trị tương ứng của chúng, như sau:

    • key = & lt; f & gt;
    • reverse = & lt; value & gt;

    Điều này là do chúng là đối số chỉ từ khóa . Nếu bạn đang chuyển một giá trị tùy chỉnh cho chúng, thì tên của chúng phải được chỉ định trong lệnh gọi phương thức, theo sau là dấu bằng = và các giá trị tương ứng của chúng, như sau: < / p> image-46

    Nếu không, nếu bạn cố gắng truyền trực tiếp các đối số như chúng ta thường làm cho các tham số vị trí, bạn sẽ thấy lỗi này vì hàm sẽ không biết đối số nào tương ứng với tham số nào: < / p>

      TypeError: sort () không có đối số vị trí nào  

    Reverse

    Bây giờ bạn đã biết các đối số chỉ từ khóa là gì, hãy bắt đầu với reverse .

    Giá trị của reverse có thể là True hoặc False :

    • False có nghĩa là danh sách sẽ được sắp xếp theo thứ tự tăng dần.
    • True có nghĩa là danh sách sẽ được sắp xếp theo thứ tự giảm dần (ngược lại).
    • 💡 Mẹo: Theo mặc định, giá trị của nó là False - nếu bạn không chuyển bất kỳ đối số nào cho tham số này, danh sách sẽ được sắp xếp theo thứ tự tăng dần.

      Dưới đây là một vài ví dụ:

      image-123 Theo mặc định, đảo ngược là Sai

        # Danh sách các số nguyên
      & gt; & gt; & gt; b = [6, 3, 8, 2, 7, 3, 9]
      & gt; & gt; & gt; b.sort ()
      & gt; & gt; & gt; b
      [2, 3, 3, 6, 7, 8, 9]
      
      # Danh sách chuỗi
      & gt; & gt; & gt; c = ["A", "Z", "D", "T", "U"]
      & gt; & gt; & gt; c.sort ()
      & gt; & gt; & gt; c
      ['A', 'D', 'T', 'U', 'Z']
       

      💡 Mẹo: Nếu các phần tử của danh sách là chuỗi, chúng được sắp xếp theo thứ tự bảng chữ cái.

      image-117 Để chỉ định ngược lại là True, vì vậy danh sách phải được sắp xếp theo thứ tự giảm dần (ngược lại).

        # Danh sách các số nguyên
      & gt; & gt; & gt; b = [6, 3, 8, 2, 7, 3, 9]
      & gt; & gt; & gt; b. sắp xếp (đảo ngược = Đúng)
      & gt; & gt; & gt; b
      [9, 8, 7, 6, 3, 3, 2]
      
      # Danh sách chuỗi
      & gt; & gt; & gt; c = ["A", "Z", "D", "T", "U"]
      & gt; & gt; & gt; c.sort (ngược = Đúng)
      & gt; & gt; & gt; c
      ['Z', 'U', 'T', 'D', 'A']  

      💡 Mẹo: Lưu ý cách danh sách được sắp xếp theo thứ tự giảm dần đặt hàng nếu ngược lại True .

      Key

      Bây giờ bạn đã biết cách làm việc với < tham số code> reverse , hãy xem tham số key .

      Thông số này chi tiết hơn một chút vì nó xác định cách so sánh các phần tử của danh sách trong quá trình sắp xếp.

      image-120 Cú pháp cơ bản

      Giá trị của key là:

      • Không , có nghĩa là các phần tử của danh sách sẽ được so sánh trực tiếp. Ví dụ: trong danh sách các số nguyên, bản thân các số nguyên có thể được sử dụng để so sánh.
      • A hàm của một đối số tạo ra giá trị trung gian cho mỗi phần tử. Giá trị trung gian này chỉ được tính một lần và nó được sử dụng để so sánh trong toàn bộ quá trình sắp xếp. Chúng tôi sử dụng điều này khi chúng tôi không muốn so sánh các phần tử trực tiếp, chẳng hạn như khi chúng tôi muốn so sánh các chuỗi dựa trên độ dài của chúng (giá trị trung gian).

      💡 Mẹo: Theo mặc định, giá trị của khóa Không , vì vậy các phần tử được so sánh trực tiếp.

      Ví dụ:

      Giả sử chúng ta muốn sắp xếp danh sách các chuỗi dựa trên độ dài của chúng, từ chuỗi ngắn nhất đến chuỗi dài nhất . Chúng ta có thể chuyển hàm len làm giá trị của key , như sau:

        & gt; & gt; & gt; d = ["aaa", "bb", "c"]
      & gt; & gt; & gt; d.sort (key = len)
      & gt; & gt; & gt; d
      ['c', 'bb', 'aaa']  

      💡 Mẹo: Lưu ý rằng chúng tôi chỉ chuyển tên của hàm ( len ) không có dấu ngoặc đơn vì chúng ta không gọi hàm. Điều này rất quan trọng.

      Lưu ý sự khác biệt giữa so sánh trực tiếp các phần tử và so sánh độ dài của chúng (xem bên dưới). Sử dụng giá trị mặc định của key ( None ) sẽ sắp xếp các chuỗi theo thứ tự bảng chữ cái (trái), nhưng bây giờ chúng tôi đang sắp xếp chúng dựa trên độ dài của chúng (phải): image-49

      Điều gì xảy ra ở hậu trường? Mỗi phần tử được truyền dưới dạng đối số cho hàm len () và giá trị được trả về bởi lệnh gọi hàm này được sử dụng để thực hiện các phép so sánh trong quá trình sắp xếp:

      image -122

      Điều này dẫn đến một danh sách có tiêu chí sắp xếp khác: chiều dài.

      Ở đây chúng tôi có một ví dụ khác:

      Một ví dụ thú vị khác là sắp xếp một danh sách các chuỗi như thể tất cả chúng đều được viết bằng chữ thường (ví dụ: làm cho “Aa” tương đương với “aa”).

      Theo thứ tự từ vựng, chữ in hoa đứng trước chữ thường:

        & gt; & gt; & gt; "E" & lt; "e"
      Đúng  

      Vì vậy, chuỗi "Emma" sẽ đứng trước "emily" trong danh sách được sắp xếp, ngay cả khi phiên bản viết thường của chúng là theo thứ tự ngược lại:

        & gt; & gt; & gt; "Emma" & lt; "emily"
      ĐÚNG VẬY
      & gt; & gt; & gt; "emma" & lt; "emily"
      Sai  

      Để tránh phân biệt giữa chữ hoa và chữ thường, chúng ta có thể chuyển hàm str.lower dưới dạng key . Điều này sẽ tạo ra một phiên bản chữ thường của các chuỗi sẽ được sử dụng để so sánh:

        & gt; & gt; & gt; e = ["Emma", "emily", "Amy", "Jason"]
      & gt; & gt; & gt; e.sort (key = str.lower)
      & gt; & gt; & gt; e
      ['Amy', 'emily', 'Emma', 'Jason']  

      Lưu ý rằng bây giờ, "emily" có trước "Emma" trong danh sách được sắp xếp, đó là chính xác những gì chúng tôi muốn.

      💡 Mẹo: nếu chúng tôi đã sử dụng quy trình sắp xếp mặc định, tất cả các chuỗi bắt đầu bằng chữ hoa chữ cái sẽ đứng trước tất cả các chuỗi bắt đầu bằng chữ thường:

        & gt; & gt; & gt; e = ["Emma", "emily", "Amy", "Jason"]
      & gt; & gt; & gt; e.sort ()
      & gt; & gt; & gt; e
      ['Amy', 'Emma', 'Jason', 'emily']  

      Đây là một ví dụ sử dụng Lập trình hướng đối tượng (OOP):

      Nếu chúng ta có lớp Python rất đơn giản này:

        & gt; & gt; & gt; khách hàng hạng:
      def __init __ (bản thân, tuổi):
      self.age = age  

      Và chúng tôi tạo bốn phiên bản:

        & gt; & gt; & gt; client1 = Khách hàng (67)
      & gt; & gt; & gt; client2 = Khách hàng (23)
      & gt; & gt; & gt; client3 = Khách hàng (13)
      & gt; & gt; & gt; client4 = Client (35)  

      Chúng tôi có thể tạo danh sách tham chiếu đến chúng:

        & gt; & gt; & gt; client = [client1, client2, client3, client4]  

      Sau đó, nếu chúng ta xác định một hàm để lấy age của các trường hợp sau:

        & gt; & gt; & gt; def get_age (máy khách):
      return client.age  

      Chúng ta có thể sắp xếp danh sách dựa trên độ tuổi của chúng bằng cách chuyển hàm get_age một đối số:

        & gt; & gt; & gt; client.sort (key = get_age)  

      Đây là phiên bản cuối cùng, được sắp xếp của danh sách. Chúng tôi sử dụng vòng lặp for để in tuổi của các phiên bản theo thứ tự chúng xuất hiện trong danh sách:

        & gt; & gt; & gt; cho khách hàng trong khách hàng:
      print (client.age)
      
      
      13
      23
      35
      67  

      Chính xác những gì chúng tôi muốn – bây giờ danh sách được sắp xếp theo thứ tự tăng dần dựa trên độ tuổi của các cá thể.

      💡 Mẹo: Thay vì xác định một hàm get_age , chúng ta có thể sử dụng một hàm lambda để lấy tuổi của từng phiên bản, như sau: < / p>

        & gt; & gt; & gt; client.sort (key = lambda x: x.age)  

      Các hàm lambda là các hàm ẩn danh nhỏ và đơn giản, có nghĩa là chúng không có tên . Chúng rất hữu ích cho những trường hợp này khi chúng ta chỉ muốn sử dụng chúng ở những nơi cụ thể trong một khoảng thời gian rất ngắn.

      Đây là cấu trúc cơ bản của hàm lambda mà chúng tôi đang sử dụng để sắp xếp danh sách:

      image-90 Cấu trúc cơ bản của hàm Lambda

      Vượt qua cả hai đối số

      Tuyệt vời! Bây giờ bạn biết cách tùy chỉnh chức năng của phương thức sort () . Nhưng bạn có thể nâng kỹ năng của mình lên một cấp độ hoàn toàn mới bằng cách kết hợp hiệu ứng của key ngược lại trong cùng một lệnh gọi phương thức:

        & gt; & gt; & gt; f = ["A", "a", "B", "b", "C", "c"]
      & gt; & gt; & gt; f.sort (key = str.lower, reverse = True)
      & gt; & gt; & gt; f
      ['C', 'c', 'B', 'b', 'A', 'a']  

      Sắp xếp danh sách theo thứ tự ngược lại như thể các chuỗi đều là chữ thường.

      Đây là các kết hợp khác nhau của các đối số và tác dụng của chúng:

      image-124

      Đơn đặt hàng của Đối số Chỉ từ khoá Không Quan trọng

      Vì chúng tôi đang chỉ định tên của các đối số, chúng tôi đã biết giá trị nào tương ứng với tham số nào, vì vậy chúng tôi có thể bao gồm key hoặc ngược lại đầu tiên trong danh sách và hiệu ứng sẽ hoàn toàn giống nhau.

      Vì vậy, phương thức này gọi:

      image-53

      Tương đương với :

      image-54

      Đây là ví dụ:

        & gt; & gt; & gt; a = ["Zz", "c", "y", "o", "F"]
      & gt; & gt; & gt; a.sort (key = str.lower, reverse = True)
      & gt; & gt; & gt; một
      ['Zz', 'y', 'o', 'F', 'c']  

      Nếu chúng ta thay đổi thứ tự của các đối số, chúng ta sẽ nhận được cùng một kết quả:

        & gt; & gt; & gt; a = ["Zz", "c", "y", "o", "F"]
      & gt; & gt; & gt; a.sort (reverse = True, key = str.lower)
      & gt; & gt; & gt; một
      ['Zz', 'y', 'o', 'F', 'c']  

      🔹 Giá trị trả về

      Bây giờ chúng ta hãy nói một chút về giá trị trả về của phương thức này. Phương thức sort () trả về None – nó không trả về phiên bản được sắp xếp của danh sách, như chúng ta có thể mong đợi bằng trực giác.

      Theo Tài liệu Python :

      Để nhắc nhở người dùng rằng nó hoạt động theo tác dụng phụ, nó không trả về trình tự đã được sắp xếp.

      < p> Về cơ bản, điều này được sử dụng để nhắc nhở chúng ta rằng chúng ta đang sửa đổi danh sách gốc trong bộ nhớ, không tạo bản sao mới của danh sách.

      Đây là ví dụ về giá trị trả về của sort ( ) :

        & gt; & gt; & gt; nums = [6,5, 2,4, 7,3, 3,5, 2,6, 7,4]
      
      # Gán giá trị trả về cho biến này:
      & gt; & gt; & gt; val = nums.sort ()
      
      # Kiểm tra giá trị trả về:
      & gt; & gt; & gt; in (val)
      Không có  

      Thấy không? Không có gì được trả về bởi lệnh gọi phương thức.

      💡 Mẹo: Điều rất quan trọng là đừng nhầm lẫn với sort () với hàm sorted () , là một hàm hoạt động tương tự, nhưng không sửa đổi danh sách ban đầu. Thay vào đó, sorted () tạo và trả về một bản sao mới của danh sách, đã được sắp xếp.

      Đây là ví dụ mà chúng tôi có thể sử dụng để so sánh chúng:

        # Phương thức sort () trả về Không có
      & gt; & gt; & gt; nums = [6,5, 2,4, 7,3, 3,5, 2,6, 7,4]
      & gt; & gt; & gt; val = nums.sort ()
      & gt; & gt; & gt; in (val)
      Không có  

      Ví dụ về .sort ()

        # sorted () trả về một bản sao mới được sắp xếp của danh sách gốc
      & gt; & gt; & gt; nums = [6,5, 2,4, 7,3, 3,5, 2,6, 7,4]
      & gt; & gt; & gt; val = đã sắp xếp (nums)
      & gt; & gt; & gt; val
      [2,4, 2,6, 3,5, 6,5, 7,3, 7,4]
      
      # Nhưng nó không sửa đổi danh sách ban đầu
      & gt; & gt; & gt; nums
      [6.5, 2.4, 7.3, 3.5, 2.6, 7.4]  

      Ví dụ về sorted ()

      Điều này rất quan trọng vì tác dụng của chúng rất khác nhau. Việc sử dụng phương thức sort () khi bạn định sử dụng sorted () có thể đưa các lỗi nghiêm trọng vào chương trình của bạn vì bạn có thể không nhận ra rằng danh sách đang bị thay đổi.

      🔸 Phương thức sort () Thực hiện Sắp xếp Ổn định

      Bây giờ chúng ta hãy nói một chút về các đặc điểm của thuật toán sắp xếp được sử dụng bởi sort () .

      Phương pháp này thực hiện sắp xếp ổn định vì nó hoạt động với việc triển khai TimSort , một cách sắp xếp rất hiệu quả và ổn định thuật toán.

      Theo Tài liệu Python :

      Một sắp xếp ổn định nếu nó đảm bảo không thay đổi thứ tự tương đối của các phần tử so sánh bằng – điều này hữu ích cho việc sắp xếp theo nhiều lượt (ví dụ: sắp xếp theo bộ phận, sau đó theo cấp bậc lương).

      Điều này có nghĩa là nếu hai phần tử có cùng giá trị hoặc giá trị trung gian (khóa) , chúng được đảm bảo giữ nguyên thứ tự tương đối t o nhau.

      Hãy xem tôi muốn nói gì với điều này. Vui lòng xem qua ví dụ này trong giây lát:

        & gt; & gt; & gt; d = ["BB", "AA", "CC", "A", "B", "AAA", "BBB"]
      & gt; & gt; & gt; d.sort (key = len)
      & gt; & gt; & gt; d
      ['A', 'B', 'BB', 'AA', 'CC', 'AAA', 'BBB']  

      Chúng tôi đang so sánh các phần tử dựa trên length vì chúng ta đã truyền hàm len làm đối số cho key .

      Chúng ta có thể thấy rằng có ba phần tử có độ dài 2: "BB" , "AA" "CC" theo thứ tự đó.

      Bây giờ, hãy lưu ý rằng ba phần tử này có cùng thứ tự tương đối trong danh sách được sắp xếp cuối cùng:

      image-92

      Điều này là do thuật toán được đảm bảo ổn định và ba người trong số họ có cùng giá trị trung gian (khóa) trong quá trình sắp xếp (độ dài của chúng là 2, vì vậy khóa của chúng là 2).

      💡 Mẹo: Điều tương tự cũng xảy ra với "A" "B" (length 1) và "AAA" "BBB" (độ dài 3), thứ tự ban đầu của chúng so với nhau được giữ nguyên.

      Giờ thì bạn đã biết cách sắp xếp của ( ) phương pháp hoạt động, vì vậy, hãy đi sâu vào tìm hiểu đột biến và cách nó có thể ảnh hưởng đến chương trình của bạn.

      🔹 Đột biến và rủi ro

      Như đã hứa, chúng ta hãy xem quá trình đột biến hoạt động như thế nào đằng sau hậu trường:

      Khi bạn xác định một danh sách bằng Python, như sau:

        a = [1, 2, 3, 4]  

      Bạn tạo một đối tượng tại một vị trí bộ nhớ cụ thể. Vị trí này được gọi là "địa chỉ bộ nhớ" của đối tượng, được biểu diễn bằng một số nguyên duy nhất được gọi là id .

      Bạn có thể coi id là một "thẻ" dùng để xác định một vị trí cụ thể trong bộ nhớ:

      image-40

      Bạn có thể truy cập id của danh sách bằng cách sử dụngHàm id () , chuyển danh sách dưới dạng đối số:

        & gt; & gt; & gt; a = [1, 2, 3, 4]
      & gt; & gt; & gt; id (a)
      60501512  

      Khi bạn thay đổi danh sách, bạn thay đổi danh sách trực tiếp trong bộ nhớ. Bạn có thể hỏi, tại sao điều này lại rủi ro như vậy?

      Điều này rất rủi ro vì nó ảnh hưởng đến từng dòng mã sử dụng danh sách sau đột biến, vì vậy bạn có thể đang viết mã để làm việc với một danh sách hoàn toàn khác từ danh sách thực tế tồn tại trong bộ nhớ sau đột biến.

      Đây là lý do tại sao bạn cần phải hết sức cẩn thận với các phương pháp gây ra đột biến.

      Đặc biệt, sort ( ) phương thức biến đổi danh sách. Đây là một ví dụ về hiệu ứng của nó:

      image-94

      Đây là một ví dụ:

        # Xác định danh sách
      & gt; & gt; & gt; a = [7, 3, 5, 1]
      
      # Kiểm tra id của nó
      & gt; & gt; & gt; id (a)
      67091624
      
      # Sắp xếp danh sách bằng cách sử dụng .sort ()
      & gt; & gt; & gt; một loại()
      
      # Kiểm tra id của nó (nó giống nhau, vì vậy danh sách là cùng một đối tượng trong bộ nhớ)
      & gt; & gt; & gt; id (a)
      67091624
      
      # Bây giờ danh sách đã được sắp xếp. Nó đã bị đột biến!
      & gt; & gt; & gt; một
      [1, 3, 5, 7]  

      Danh sách đã bị thay đổi sau khi gọi .sort () .

      Mỗi dòng mã hoạt động với danh sách a sau khi xảy ra đột biến sẽ sử dụng phiên bản mới, được sắp xếp của danh sách. Nếu đây không phải là những gì bạn dự định, bạn có thể không nhận ra rằng các phần khác trong chương trình của bạn đang hoạt động với phiên bản mới của danh sách.

      Dưới đây là một ví dụ khác về rủi ro đột biến trong một hàm:

        # Danh sách
      & gt; & gt; & gt; a = [7, 3, 5, 1]
      
      # Hàm in các phần tử của danh sách theo thứ tự tăng dần.
      & gt; & gt; & gt; def print_sorted (x):
      x.sort ()
      cho elem trong x:
      in (elem)
      
      # Gọi hàm truyền 'a' làm đối số
      & gt; & gt; & gt; print_sorted (a)
      1
      3
      5
      7
      
      # Ối! Danh sách ban đầu đã bị thay đổi.
      & gt; & gt; & gt; một
      [1, 3, 5, 7]  

      Danh sách a được chuyển làm đối số đã bị thay đổi, ngay cả khi đó không phải là những gì bạn dự định khi ban đầu đã viết hàm.

      💡 Mẹo: Nếu một hàm thay đổi một đối số, thì nó phải được nêu rõ ràng để tránh đưa lỗi vào các phần khác của chương trình của bạn.

      🔸 Tóm tắt về phương thức sort ()

      • Phương thức sort () cho phép bạn sắp xếp danh sách theo thứ tự tăng dần hoặc giảm dần thứ tự.
      • Nó chỉ cần hai đối số từ khóa: key ngược lại .
      • reverse xác định xem danh sách được sắp xếp theo thứ tự tăng dần hay giảm dần.
      • key là một hàm tạo ra giá trị trung gian cho mỗi phần tử và giá trị này được sử dụng để so sánh trong quá trình sắp xếp.
      • Phương thức sort () thay đổi danh sách, gây ra các thay đổi vĩnh viễn. Bạn cần phải hết sức cẩn thận và chỉ sử dụng nó nếu bạn không cần phiên bản gốc của danh sách.

      Tôi thực sự hy vọng rằng bạn thích bài viết của tôi và tìm thấy nó Hữu ích. Giờ đây, bạn có thể làm việc với phương thức sort () trong các dự án Python của mình. Hãy xem các khóa học trực tuyến của tôi . Theo dõi tôi trên Twitter . ⭐️


    Xem thêm những thông tin liên quan đến chủ đề sắp xếp mảng trong python

    Python#27: Sắp xếp các chữ số trong số nguyên n theo thứ tự tăng dần

    alt

    • Tác giả: VoThanhMinh
    • Ngày đăng: 2020-07-17
    • Đánh giá: 4 ⭐ ( 3644 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: VTMS VTMSEE
      Python27: Sắp xếp các chữ số trong số nguyên n theo thứ tự tăng dần
      Xem thêm danh sách:
      - Microbit: https://www.youtube.com/playlist?list=PL2xulsuKC4EN4II_7mgUvK7oSQukdnP3l
      - Python: https://www.youtube.com/playlist?list=PL2xulsuKC4EOrczslWki9GAS4n8C_zNIT
      - Tự làm nhà thông minh: https://www.youtube.com/playlist?list=PL2xulsuKC4EPNiJHVJVZAgAUA6kT3CJkV
      - Điện mặt trời solar: https://www.youtube.com/playlist?list=PL2xulsuKC4EM-pSpggmviBI_bTnlAJeJ-

    Cùng ôn lại những thuật toán sắp xếp và xây dựng hàm sort sử dụng Python

    • Tác giả: viblo.asia
    • Đánh giá: 5 ⭐ ( 1285 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: 1. Giới thiệu Đôi khi dữ liệu chúng ta lưu trữ hoặc truy xuất trong một ứng dụng có thể có ít hoặc không có thứ tự. Chúng ta có thể phải sắp xếp lại dữ liệu để xử lý chính xác hoặc sử dụng nó một cách...

    Python Mảng

    • Tác giả: www.codehub.com.vn
    • Đánh giá: 4 ⭐ ( 7236 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Mảng dùng để lưu trữ nhiều giá trị trong 1 biến duy nhất Ví dụ, tạo một mảng chứa các tên xe:

    Python - Thuật toán sắp xếp

    • Tác giả: isolution.pro
    • Đánh giá: 4 ⭐ ( 9758 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Sắp xếp đề cập đến việc sắp xếp dữ liệu theo một định dạng cụ thể. Thuật toán sắp xếp chỉ định cách sắp xếp dữ liệu theo một thứ tự cụ thể. Hầu hết các đơn đặt hàng phổ biến là theo thứ tự số hoặc từ điển. Tầm quan trọng của việc sắp xếp nằm ở chỗ, việc...

    a.sort, sorted (a), np_argsort (a) và np.lexsort (b, a) trong Python

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

    Sắp xếp mảng (Array Sort) trong Numpy

    • Tác giả: laptrinhtudau.com
    • Đánh giá: 3 ⭐ ( 7295 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Sắp xếp mảng (Array Sort) trong Numpy - Lập Trình Từ Đầu 1 Numpy cơ bản

    One moment, please...

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

    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  Oracle / PLSQL: Lấy các bản ghi N hàng đầu từ một truy vấn - làm thế nào để có được 5 bản ghi hàng đầu trong oracle

    By ads_php