使用以指定字母开头的项目在python中对列表进行排序

时间:2014-10-20 18:51:41

标签: python-2.7 python-3.x

如果我有一个清单:

list = ('john', 'adam', 'tom', 'danny')

我想要一个排序的输出,其中第一个字母位于'a''h'之间的项目,如:

('adam', 'danny', 'john')

我需要在Python中使用哪个排序函数来完成此任务?

这是我试过的代码:

l = list()

while True:

    s = raw_input("Enter a username: ")

    l.append(s)

    print sorted(l)

1 个答案:

答案 0 :(得分:0)

您需要两个不同的东西:一个列表,其中只包含以可接受的字母开头的元素,然后是该列表的排序版本。前者可以通过列表理解来完成(尽管如@jonrsharpe指出的那样,你看起来像是想要元组,所以你需要转换成一个列表并将结果转换回来)。