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