python:知识点补充


1.for…else…

执行完for循环中的内容,再执行else中的内容

num=[2,4,6,3,5,3,2,5]
for i in num:
    if i==5:
        print('hello,5')
else:
    print('hello python')

运行结果:
在这里插入图片描述

for i in num:
    if i==5:
        break
else:
    print('xixi')

运行结果:没有输出

在for循环完成后才执行else;如果for循环中含有break跳出,则连else也一起跳出。

2.rwa

在这里插入图片描述

3.time.sleep()

time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。

time.sleep(t)
- t -- 推迟执行的秒数。

4.字典排序

4.1使用operator模块

  • operator操作符函数,主要有对象比较,逻辑比较,算数比较和序列操作。
    在这里插入图片描述
    引用链接
  • operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号。
import operator

x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1)) #按照配个元素的第二个元素排序,默认升序
print(sorted_x)

在这里插入图片描述

4.2使用lambda表达式

x = {1:2, 3:4, 4:3, 2:1, 0:0}

sorted_x = sorted(x.items(), key=lambda x : x[1])
print(sorted_x)
sorted_x = sorted(x.items(), key=lambda x : x[1], reverse=True)
print(sorted_x) 

在这里插入图片描述

4.3包含字典的列表排序方法

operator模块

扫描二维码关注公众号,回复: 9155729 查看本文章
import operator

x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10},{'name':'zjy', 'age':22}]

sorted_x = sorted(x, key=operator.itemgetter('age'))
print(sorted_x)

sorted_x = sorted(x, key=operator.itemgetter('age'), reverse=True)
print(sorted_x)

在这里插入图片描述
lambda表达式

x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10},{'name':'zjy', 'age':22}]

sorted_x = sorted(x, key=lambda x : x['age'])
print(sorted_x)

sorted_x = sorted(x, key=lambda x : x['age'], reverse=True)
print(sorted_x) 

在这里插入图片描述

发布了106 篇原创文章 · 获赞 1 · 访问量 2383

猜你喜欢

转载自blog.csdn.net/weixin_43384009/article/details/103894831