編碼也快樂:撲克牌排序 - Python
用 Python 內建的排序:
import random
suits = 'SHCD'
ranks = '23456789TJQKA'
def sort(pokers):
def tmp(poker):
return (suits.index(poker[0]), ranks.index(poker[1]))
return sorted(pokers, key=tmp)
pokers = [s + r for s in suits for r in ranks]
random.shuffle(pokers)
print pokers
print sort(pokers)
或者自己手寫快排:
import random
suits = 'SHCD'
ranks = '23456789TJQKA'
def val(poker):
return (suits.index(poker[0]), ranks.index(poker[1]))
def quick_sort(pokers):
if not pokers:
return []
return quick_sort([p for p in pokers[1:] if val(p)<val(pokers[0])]) +\
pokers[0:1] +\
quick_sort([p for p in pokers[1:] if val(p)>=val(pokers[0])])
pokers = [s + r for s in suits for r in ranks]
random.shuffle(pokers)
print pokers
print quick_sort(pokers)
相關文章
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- JZ-045-撲克牌順子
- 劍指Offer 撲克牌順子
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- 簡易撲克牌遊戲JAVA原始碼_新手上路遊戲Java原始碼
- java程式:簡易撲克牌遊戲Java遊戲
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- Java 簡單實現撲克牌抽象類Java抽象
- 每日一練(33):撲克牌中的順子
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- bzoj1816: [Cqoi2010]撲克牌(二分)
- Java第三季—簡易撲克牌遊戲Java遊戲
- 關於撲克牌的一些討論——《Fluent Python 2》讀書筆記Python筆記
- 【YOLOv5】實現撲克牌的點數識別YOLO
- Java入門第三季撲克牌小遊戲Java遊戲
- [每日一題] 第十二題:撲克牌中的順子每日一題
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- 中新賽克FlowWare祝您元宵快樂
- JAVA入門第三季——最後練習題撲克牌Java
- 繼人工智慧攻陷圍棋,德州撲克也淪陷了人工智慧
- java入門最後一章 簡易撲克牌比較大小Java
- 拓撲排序排序
- Java入門第三季7-1簡易撲克牌作業Java
- 圖解拓撲排序+程式碼實現圖解排序
- 勞動節快樂!手寫個核心價值觀編碼工具 - Python實現Python
- 拓撲排序,YYDS排序
- 圖論——拓撲排序圖論排序
- 筆記:拓撲排序筆記排序
- 拓撲排序小結排序
- 任天堂傳奇社長巖田聰:讓自己快樂,也努力讓別人快樂
- JAVA入門第三季 簡易撲克牌遊戲原始碼 可以自定義玩家人數 有詳細注Java遊戲原始碼
- 【Ynoi 2017】由乃打撲克
- Reward (圖論+拓撲排序)圖論排序
- AOV網與拓撲排序排序
- 【筆記/模板】拓撲排序筆記排序