我有以下列表:
my_list = ['name.13','name.1', 'name.2','name.4', 'name.32']
我想对列表进行排序并按顺序打印出来,就像这样
name.1
name.2
name.4
name.13
name.32
到目前为止,我尝试过的是:
print sorted(my_list)
name.1
name.13
name.2
name.32
name.4
sorted() 命令显然按字母顺序处理字符串。也许在检测到第一个之后进行数字排序会更好.
?
有没有正确排序的好方法?最有效的方法是什么?如果我有一个元组列表并想使用元组的第二个元素对其进行排序,我将如何应用它?例如:
tuple_list = [('i','name.2'),('t','name.13'),('s','name.32'),('l','name.1'),('s','name.4')]
print tuple_list
'l','name.1'
'i','name.2'
's','name.4'
't','name.13'
's','name.32'
感谢您的帮助,如果您认为问题可以改进/澄清,请一如既往地发表评论。
亚历克斯