BiHx 发表于 2014-05-23 21:46

初学者一枚,求助关于扑克牌排序的问题~~~

求助一道问题
现在在学做一个模拟打扑克牌的程序
但是一开始就煞笔了
如何把数字的大小按34567890JQKA2的顺序排?(0 for 10)
花色是S,C,H,D,牌的表达方式是2S(方块2)
每个玩家13张手牌(比如['QD', 'QH', '8S', '9D', '7S', '3S', 'AD', '0C', '8C', '3H', 'JS', '5D', 'AH'])
第一步是return出玩家手上最大的两张牌,求助能用什么方法做??

q1208c 发表于 2014-05-24 09:35

为啥要把它们排序呢?

生成一个 13个变量的数组, 从 0 - 12, 然后, 数组里的变量是 0 -> 3, 1 -> 4, ...
其它的, 不用我教你了吧?

BiHx 发表于 2014-05-24 10:10

{:3_201:} 还。。不是很懂回复 2# q1208c


   

ssfjhh 发表于 2014-05-24 21:34

本帖最后由 ssfjhh 于 2014-05-24 21:41 编辑

In : lst =

In : inputlst = ['QD', 'QH', '8S', '9D', '7S', '3S', 'AD', '0C', '8C', '3H', 'JS', '5D', 'AH']

In : inputlst =

In : inputlst
Out: ['3S', '3H', '5D', '7S', '8S', '8C', '9D', '0C', 'JS', 'QH', 'QD', 'AH', 'AD']

In : 咋返回最大的两个值,不用我说了吧?


第5行是排序,可以用这一行来替换。inputlst.sort(key = lambda e:lst.index(e))

substr函数 发表于 2014-05-25 20:16

不是很懂:-L

baopbird2005 发表于 2014-05-26 09:51

四楼 很强悍。顶你:mrgreen:
页: [1]
查看完整版本: 初学者一枚,求助关于扑克牌排序的问题~~~