#在列表中查找元素
#.index()
#查找首个这样的元素
letter=[1,2,3,4,1,2]
print(letter.index(2))
#将会输出1,即返回了相应的下标
#看一看列表中存不存在那样的元素
letter=[1,2,3,4,5,6]
if 4 in letter:
print("have 4 in letter")
if 7 in letter:
print("have 7 in letter")
#使用count()方法统计列表中有多少个这样的元素
letter=[1,2,3,4,1,2,3,4,2,3,4]
print(letter.count(1))
#输出2
#Python中的列表排序大法
numbers=[4,2,3,2,43,6,4,34,12]
numbers.sort()
print(numbers)
#从小到大排序
#如果想让其从大到小排序怎么办?
numbers=[4,2,3,2,43,6,4,34,12]
numbers.sort(reverse=True)
print(numbers)
#使用sorted函数同样可以实现同样的功能
#Why?当我们学了Python面向对象就会恍然大悟
numbers=[5,2332,43,564,234]
print(sorted(numbers))
print(sorted(numbers,reverse=True))
#根据对象属性内的元素进行排序
items=[
("gaowanlu",100),
("liming",32),
("liuguang",78)
]
#我们想要实现的排序为
#items=[
# ("liming",32),
# ("liuguang",78),
# ("gaowanlu",100)
#]
#怎样实现?
def sort_item(item):
return item[1]
items.sort(key=sort_item)
print(items)
#我只想说这操作太厉害了
#适用lambda表达式?是什么?后面再了解
items=[
("gaowanlu",100),
("liming",32),
("liuguang",78)
]
items.sort(key=lambda item: item[1])
print(item)
7-快速入门Python列表的查找与排序
最新推荐文章于 2023-03-24 10:04:22 发布