Được rồi.
Cảm giác như nó sẽ không bao giờ kết thúc.
Chúng ta có rất nhiều phương pháp với danh sách, nhưng như tôi đã nói, danh sách có rất nhiều phương pháp vì bạn có thể làm được rất
nhiều điều với chúng.
Nó có vẻ như rất nhiều ngay bây giờ.
Nhưng tin tôi đi, những thứ này sẽ trở thành bản chất thứ hai.
Vì vậy, treo ở đó.
Tôi có một vài thứ nữa để cho bạn xem.
Cái tiếp theo được gọi là Sắp xếp.
Đoán xem sắp xếp sẽ thực hiện nếu tôi nhấp vào Chạy?
Tôi không nhận được gì.
Hừ!
Nhưng hãy nhớ rằng, sắp xếp danh sách, như bạn có thể tưởng tượng, ở vị trí có nghĩa và sửa đổi danh sách.
Vì vậy, nếu tôi loại bỏ điều này đến đây và sau đó sắp xếp hoặc làm giỏ và tôi nhấp vào Chạy.
Nhìn rằng tôi nhận được một danh sách được sắp xếp nơi Dee được chuyển đến trước E.
Nếu tôi thêm, hãy nói X ở đầu ở đây.
Và tôi nhấp vào Chạy.
Nó sẽ di chuyển người yêu cũ đến tận cùng.
Nó sẽ sắp xếp lại danh sách cho tôi.
Nếu tôi di chuột qua nó, thấy rằng nó sẽ không trả về bất cứ thứ gì, đó là lý do tại sao bản in của chúng tôi ban đầu không
hoạt động.
Chúng tôi phải in giỏ của chúng tôi, không phải bất cứ thứ gì sản xuất ra, thứ mà nó không tạo ra bất kỳ thứ gì.
Hừ!
Nhưng cái này thì sao?
Nếu chúng ta chuyển sang các hàm dựng sẵn, tôi có một thứ gọi là sắp xếp.
Và nếu tôi đã sắp xếp và bởi vì đó là một hàm chứ không phải một phương pháp, tôi có thể sắp xếp, chấm hoặc đặt giỏ.
Vì vậy, xung quanh.
Các dấu ngoặc, giống như chữ in.
Nếu tôi chạy cái này.
Được rồi, không có gì thay đổi.
Nhưng điều gì sẽ xảy ra nếu tôi xóa cái này và đặt nó vào đây?
Nếu tôi nhấp vào chạy, tôi nhận được a, b, c, d, e, x.
Điều gì sẽ xảy ra nếu tôi bình luận điều này?
Vì vậy, chúng tôi không sắp xếp nó nữa.
Chúng tôi chỉ có giỏ và sau đó chúng tôi chạy điều này đã được sắp xếp.
Chức năng nếu tôi chạy.
Bạn có thấy điều đó không?
Đã sắp xếp.
Tôi biết nó khó hiểu.
Tại sao họ thậm chí phải làm vậy?
Nhưng đã sắp xếp tạo ra một mảng mới.
Vì vậy, nếu tôi in giỏ ở đây và tôi nhấp vào chạy.
Giỏ không được sửa đổi.
Cái giỏ vẫn được giữ nguyên.
Đây là một trong những điều này ở đây không được sắp xếp.
Mặt khác, Sorted không sửa đổi giỏ tại chỗ.
Thay vào đó, nó tạo ra một bản sao mới của giỏ và sắp xếp nó.
Nó gần như thể chúng tôi đang làm điều này.
Chúng tôi đang nói giỏ mới bằng giỏ, và sau đó chúng tôi sẽ sao chép giỏ đó, nhớ cắt danh sách và sau
đó chúng tôi thực hiện sắp xếp Giỏ mới trên danh sách mới này để nếu tôi tạo Giỏ mới và tôi nhấp vào Chạy.
Chúng tôi nhận được điều tương tự.
Vì vậy, bạn phải cẩn thận với một số hành động nhất định thực hiện một hành động tại chỗ hoặc tạo một danh sách hoàn
toàn mới để bắt đầu.
Nhân tiện, thay vì điều này, chúng ta có thể sử dụng phương pháp sao chép dấu chấm.
Và nếu tôi chạy cái này.
Lại.
Chúng tôi nhận được điều tương tự.
Sao chép.
Đúng như tên gọi.
Sao chép danh sách cho chúng tôi và trả lại cho chúng tôi một danh sách mới.
Được rồi, một cái cuối cùng và đó là đảo ngược chấm rổ.
Bạn nghĩ điều này làm gì dựa trên cái tên?
Chà, nếu tôi kiểm tra giỏ hàng ở đây và nhấp vào Chạy.
Đó có phải là những gì bạn mong đợi?
Nó đảo ngược giỏ.
Tại chỗ.
Nhưng lưu ý rằng nó không giống như sắp xếp.
Nó không phải là phân loại.
Nó chỉ đơn giản là chuyển tất cả các chỉ mục thành các mặt đối diện.
Vì vậy, DX bây giờ là chỉ số của số không.
E bây giờ là chỉ số của một.
Chỉ số hai ba, vân vân và vân vân.
Vì vậy, bạn có thể thấy ở đây rằng nó không thực sự sắp xếp nó.
Thay vào đó, những gì chúng ta có thể muốn làm là sắp xếp trước, sau đó đảo ngược.
Và nếu chúng ta nhấp vào Chạy.
Chúng tôi có một rổ được sắp xếp, đảo ngược.
Đây là một câu hỏi hơi phức tạp mà một số người phỏng vấn có thể hỏi.
Được rồi.
Làm tốt lắm.
Chúng tôi sắp hoàn thành với các danh sách.
Vì vậy, tôi sẽ gặp bạn trong video tiếp theo.
Tạm biệt.