【发布时间】:2011-04-22 17:41:00
【问题描述】:
我有一个这种格式的列表:
exon_start exon_finish gene_name(重复数百次)
我想按 exon_start 排序
示例列表:
['8342758', '8344137', 'NM_001042682']
['85420368', '85421471', 'NM_032184']
['86363115', '86364485', 'NM_152890']
['89820771', '89822936', 'NM_015350']
['904123', '905900', 'NR_027693']
['91176416', '91179454', 'NM_201269']
['92418409', '92420740', 'NM_015237']
['93575521', '93577419', 'NR_034089']
['94114411', '94116006', 'NM_014597']
['99926918', '99928016', 'NM_017734']
这个列表列表(上面打印的)已经用以下代码排序:
sorted_triplets = sorted(triplets, key=lambda x: x[0])
for i in sorted_triplets:
print i
但是,“排序”并没有像我预期的那样工作。从列表中可以看出,904123 小于 89820771。因此,“排序”似乎不是将数字作为一个整体进行比较,而是作为单个数字进行比较。
我该如何解决这个问题?
【问题讨论】: