Python 如何根据字母顺序对列表中的项目进行排序和删除?
我的老师正在给我们一道关于如何处理列表的练习题。我碰到过按字母顺序排列的列表,但他以前从未教过我们,所以我不知道如何做 问题是创建一个循环,该循环将只输出Python 如何根据字母顺序对列表中的项目进行排序和删除?,python,list,alphabetical,Python,List,Alphabetical,我的老师正在给我们一道关于如何处理列表的练习题。我碰到过按字母顺序排列的列表,但他以前从未教过我们,所以我不知道如何做 问题是创建一个循环,该循环将只输出名称列表中字母表中“Thor”前面的名称。这就是我所尝试的: names = ["Peter", "Bruce", "Steve", "Tony", "Natasha", "Clint", "Wanda",
名称
列表中字母表中“Thor”前面的名称。这就是我所尝试的:
names = ["Peter", "Bruce", "Steve", "Tony", "Natasha", "Clint", "Wanda", "Hope",
"Danny", "Carol"]
thor = []
index = 1
for i in names:
if names <= "Thor":
thor.append ()
index +=1
print(thor)
name=[“彼得”、“布鲁斯”、“史蒂夫”、“托尼”、“娜塔莎”、“克林特”、“旺达”、“希望”,
“丹尼”、“卡罗尔”]
雷神=[]
索引=1
以我的名义:
如果名称Python非常适合这种情况<例如,Python中的code>for
循环不需要数字索引来遍历列表。因此,对于您正在尝试做的事情,可以简单到:
names = ["Peter", "Bruce", "Steve", "Tony", "Natasha", "Clint", "Wanda", "Hope", "Danny", "Carol"]
# Go through the list of names one at a time
for one_name in names:
# Check to see if the current name is "less than" Thor
if one_name < "Thor":
# If you found a name like that, print it out
print(one_name)
names=[“彼得”、“布鲁斯”、“史蒂夫”、“托尼”、“娜塔莎”、“克林特”、“旺达”、“希望”、“丹尼”、“卡罗尔”]
#一次看一个人的名单
对于名称中的一个名称:
#检查当前名称是否“小于”Thor
如果一个名字<“托尔”:
#如果你找到这样的名字,就把它打印出来
打印(一个名称)
你的意思是说如果我天哪,我想得太多了,但是我没有想到这个lol,我想我想得不够。非常感谢你!功能方法:thor=list(过滤器(lambda x:x<'thor',名称))
。顺便说一句,您看到解决方案中不需要索引了吗?列表可以在没有索引的情况下检查列表中的下一项?您不需要索引。您不会在任何地方使用值索引来访问列表。你有没有想过命名一个变量index
会自动把它变成某种奇怪的lis访问方式?列表是可编辑的,因此在处理for
循环时,我将一个接一个地绑定到一个元素。这比我的代码简单多了哈哈,非常感谢,我将尝试一下!