7-快速入门Python列表的查找与排序

#在列表中查找元素
#.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)




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高万禄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值