【发布时间】:2018-08-08 11:32:44
【问题描述】:
我有这个数组:
[14, 'S', 12, 'D', 8, 'S', 9, 'S', 10, 'D']
我想按降序(数字)对其进行排序,但同时将数字与以下字母保持在一起。所以结果应该是这样的:
[14, 'S', 12, 'D', 10, 'D', 9, 'S', 8, 'S']
我该怎么做?
我尝试过这样做(five_cards_num 是数组的名称):
for j in range(4):
max = five_cards_num[j]
max_color = five_cards_num[j+1]
for i in range(j, 5):
if (five_cards_num[2*i] > max):
max = five_cards_num[2*i]
max_color = five_cards_num[2*i+1]
five_cards_num[2*i] = five_cards_num[j]
five_cards_num[2*i+1] = five_cards_num[j+1]
five_cards_num[j] = max
five_cards_num[j+1] = max_color
但我得到错误:
TypeError: '>' 在 'int' 和 'str' 的实例之间不支持
提前谢谢你。
【问题讨论】:
标签: python arrays list sorting