Lệnh xáo trộn danh sách trong python

Python ngẫu nhiên. Phương thức shuffle() thay đổi thứ tự của các mục trong danh sách một cách ngẫu nhiên. Kết hợp với lập chỉ mục, phương pháp này rất hữu ích để chọn một mục ngẫu nhiên từ danh sách. sự ngẫu nhiên. phương thức shuffle() chấp nhận một đối số. danh sách bạn muốn thay đổi


Bạn có thể gặp tình huống muốn sắp xếp ngẫu nhiên thứ tự các mục trong danh sách. Chẳng hạn, giả sử bạn đang tạo một chương trình chọn người chiến thắng xổ số tại cửa hàng của bạn. Bạn có thể muốn chương trình đó chọn người chiến thắng bằng cách sắp xếp lại danh sách người tham gia một cách ngẫu nhiên

Lệnh xáo trộn danh sách trong python
Lệnh xáo trộn danh sách trong python

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Đó là nơi ngẫu nhiên. phương thức shuffle() xuất hiện. sự ngẫu nhiên. phương thức shuffle() là một phần của mô-đun ngẫu nhiên trong Python và được sử dụng để sắp xếp lại các mục trong danh sách một cách ngẫu nhiên. Trong hướng dẫn này, chúng ta sẽ thảo luận cách sử dụng tính năng ngẫu nhiên. phương pháp xáo trộn ()

Danh sách xáo trộn Python

sự ngẫu nhiên. shuffle() Hàm Python sắp xếp lại ngẫu nhiên các mục trong danh sách. Phương pháp này hữu ích cho các ứng dụng mà bạn muốn truy xuất một mục từ danh sách một cách ngẫu nhiên. sự ngẫu nhiên. phương thức shuffle() sửa đổi một danh sách ban đầu. Phương pháp này không tạo danh sách mới

Một danh sách lưu trữ các bộ sưu tập dữ liệu. Danh sách Python được sắp xếp theo thứ tự, có nghĩa là khi bạn lưu trữ một mục trong danh sách, nó sẽ ở vị trí đó. Mặc dù đây là một tính năng quan trọng của danh sách, nhưng bạn có thể đang tạo một chương trình cần xáo trộn thứ tự của danh sách

ngẫu nhiên. shuffle() là một phần của thư viện ngẫu nhiên, thực hiện các trình tạo số giả ngẫu nhiên trong Python. Điều này có nghĩa là trước khi chúng ta có thể sử dụng ngẫu nhiên. shuffle(), chúng ta cần nhập thư viện ngẫu nhiên vào mã của mình. Chúng tôi có thể làm như vậy bằng cách thêm đoạn mã sau vào mã của chúng tôi

import random

Cú pháp cho ngẫu nhiên. phương thức xáo trộn () là

import random

random.shuffle(list_name, function)

sự ngẫu nhiên. phương thức shuffle() nhận hai tham số

  • danh sách tên. danh sách, bộ hoặc chuỗi có thứ tự bạn muốn xáo trộn (bắt buộc)
  • hàm số. tên của hàm trả về số float ngẫu nhiên trong khoảng từ 0. 0 và 1. 0 hoặc số float khác trong phạm vi đó (tùy chọn)

» THÊM.   Python pip. không tìm thấy lệnh Giải pháp

Sử dụng tham số chức năng với ngẫu nhiên. shuffle() không phổ biến. Bạn chỉ sử dụng nó khi bạn muốn sử dụng thuật toán xáo trộn tùy chỉnh để cân nhắc các giá trị khác nhau. Vì vậy, chúng tôi không bao gồm các tham số chức năng của ngẫu nhiên. shuffle() trong hướng dẫn này

Bạn có thể sử dụng ngẫu nhiên. phương thức shuffle() trên một chuỗi hoặc một bộ. Trong mọi trường hợp, ngẫu nhiên. shuffle() sửa đổi dữ liệu gốc. Nó không tạo ra một giá trị mới, chẳng hạn như một chuỗi mới hoặc một bộ dữ liệu mới

Python ngẫu nhiên. xáo trộn(). Thí dụ

Giả sử chúng tôi đang tổ chức xổ số tại cửa hàng của chúng tôi. Người chiến thắng sẽ nhận được thẻ quà tặng trị giá 100 đô la mà họ có thể chi tiêu cho bất kỳ sản phẩm nào trong cửa hàng. Người ở vị trí thứ hai sẽ nhận được thẻ quà tặng trị giá 50 đô la và người ở vị trí thứ ba sẽ nhận được thẻ quà tặng trị giá 25 đô la

Chúng tôi có một danh sách chứa tên của tất cả những người đã tham gia xổ số. Mục tiêu của chúng tôi là sắp xếp lại danh sách theo thứ tự ngẫu nhiên để xác định người chiến thắng. Để làm điều này, chúng tôi sẽ sử dụng ngẫu nhiên. phương pháp xáo trộn ()

Đây là mã chúng tôi có thể sử dụng để sắp xếp lại thứ tự danh sách của chúng tôi một cách ngẫu nhiên để chúng tôi có thể xác định người chiến thắng của mình

import random

raffle_entrants = ['Thomas Crane', 'Braden Cox', 'Adie Paulson', 'Leonardo Downs', 'Lindsay Knapp', 'Carl Sanderson']

print('Entrants (ordered)')
print(raffle_entrants)

print('Winners (random order)')
random.shuffle(raffle_entrants)
print(raffle_entrants)

Hàm của chúng tôi trả về như sau

Entrants (ordered)
['Thomas Crane', 'Braden Cox', 'Adie Paulson', 'Leonardo Downs', 'Lindsay Knapp', 'Carl Sanderson']
Winners (random order)
['Adie Paulson', 'Braden Cox', 'Carl Sanderson', 'Leonardo Downs', 'Thomas Crane', 'Lindsay Knapp']

Ở dòng đầu tiên, chúng tôi nhập thư viện ngẫu nhiên bằng câu lệnh nhập Python. Thư viện này chứa ngẫu nhiên. shuffle() phương pháp mà chúng tôi sử dụng sau này trong mã của chúng tôi. Sau đó, chúng tôi khai báo một biến Python có tên raffle_entrants bao gồm tên của tất cả những người đã tham gia xổ số

» THÊM.   Python hay Ruby dễ học hơn?

Trên hai dòng tiếp theo, chúng tôi in ra một thông báo tới bảng điều khiển có nội dung, Người tham gia (đã đặt hàng), theo sau là nội dung của danh sách raffle_entrants. Điều này cho phép chúng tôi xem danh sách của mình trước khi chương trình xáo trộn nó

Chúng tôi in ra một thông báo tới bảng điều khiển có nội dung: “Người chiến thắng (thứ tự ngẫu nhiên)”. mã của chúng tôi sử dụng ngẫu nhiên. shuffle() để xáo trộn nội dung của danh sách raffle_entrants của chúng tôi. Cuối cùng, chúng tôi in ra danh sách raffle_entrants của mình sau khi nó được xáo trộn bằng cách sử dụng ngẫu nhiên. xáo trộn()

Bây giờ chúng tôi có một danh sách tên được xáo trộn ngẫu nhiên. Theo ví dụ trên, bây giờ chúng ta biết rằng Braden Cox đã giành vị trí đầu tiên. Thomas Crane giành vị trí thứ hai và Leonardo Downs giành vị trí thứ ba

Xác minh mã của chúng tôi

Nếu chúng tôi chạy lại mã của mình, chúng tôi sẽ nhận được một danh sách Python mới được sắp xếp. Đây là những gì xảy ra khi chúng tôi thực thi mã của mình lần thứ hai

Entrants (ordered)
['Thomas Crane', 'Braden Cox', 'Adie Paulson', 'Leonardo Downs', 'Lindsay Knapp', 'Carl Sanderson']
Winners (random order)
['Braden Cox', 'Lindsay Knapp', 'Carl Sanderson', 'Leonardo Downs', 'Thomas Crane', 'Adie Paulson']

Như vậy, rõ ràng là ngẫu nhiên. shuffle() sẽ trả về một danh sách được sắp xếp ngẫu nhiên (về mặt kỹ thuật, danh sách được sắp xếp giả ngẫu nhiên) mỗi khi chúng tôi sử dụng nó

Sự kết luận

Bạn có thể ngẫu nhiên hóa thứ tự các mục trong danh sách bằng Python bằng cách sử dụng tùy chọn ngẫu nhiên. phương pháp xáo trộn (). Trong ví dụ của chúng tôi, ngẫu nhiên. shuffle() đã giúp chúng tôi tạo một chương trình chọn ngẫu nhiên những người chiến thắng xổ số từ danh sách những người tham gia

Bạn có muốn tìm hiểu thêm về lập trình Python? . Trong hướng dẫn này, bạn sẽ tìm thấy các mẹo hàng đầu về cách học Python. Hướng dẫn này cũng bao gồm một danh sách các tài nguyên học tập và các khóa học sẽ giúp bạn nâng cao kiến ​​thức Python của mình

Xếp hạng bài viết này



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Bạn có thể xáo trộn danh sách bằng Python không?

shuffle() trong Python. Shuffle() là một phương thức sẵn có của mô-đun ngẫu nhiên . Nó được sử dụng để xáo trộn một chuỗi (danh sách).

Lệnh chính xác để xáo trộn danh sách là gì?

Bạn có thể xáo trộn danh sách tại chỗ bằng ngẫu nhiên. xáo trộn() .