61 of 151 menu

ฟังก์ชัน shuffle ในโมดูล random

ฟังก์ชัน shuffle ในโมดูล random ทำการสับเปลี่ยนลำดับขององค์ประกอบในลำดับที่ เปลี่ยนแปลงได้ เนื่องจากทูเพิล เป็นลำดับที่ไม่สามารถเปลี่ยนแปลงได้ และองค์ประกอบในเซ็ตไม่มีการเรียงลำดับ จึงสรุปได้ว่าฟังก์ชันนี้ทำงานได้เฉพาะกับ รายการ (list) หลังจากเรียกใช้ฟังก์ชันแล้ว รายการเดิม จะถูกเปลี่ยนแปลง และตัวฟังก์ชันจะคืนค่า None ในพารามิเตอร์ของฟังก์ชันเราส่ง รายการที่ต้องการเข้ามา

ไวยากรณ์

import random random.shuffle(รายการ)

ตัวอย่าง

มาสับเปลี่ยนองค์ประกอบในรายการกัน:

lst = [1, 2, 3, 4, 5] random.shuffle(lst) print(lst)

ผลลัพธ์จากการรันโค้ด:

[4, 3, 2, 1, 5]

ตัวอย่าง

ตอนนี้มาลองสับเปลี่ยนองค์ประกอบ ในทูเพิลกัน:

tpl = ('1', '2', '3', '4', '5') random.shuffle(tpl) print(tpl)

เราจะได้รับข้อผิดพลาดดังต่อไปนี้:

TypeError: 'tuple' object does not support item assignment

ตัวอย่าง

มาลองสับเปลี่ยนองค์ประกอบ ในเซ็ตด้วย:

st = {'a', 'b', 'c', 'd'} random.shuffle(st) print(st)

หลังจากรันโค้ด เราจะได้รับข้อผิดพลาด ต่อไปนี้:

TypeError: 'set' object is not subscriptable

ดูเพิ่มเติม

  • ฟังก์ชัน choice ในโมดูล random,
    ซึ่งคืนค่า องค์ประกอบสุ่มจากลำดับ
  • ฟังก์ชัน random ในโมดูล random,
    ซึ่งคืนค่า ตัวเลขสุ่มเทียม
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ