python基础篇 15-常用模块:random string sorted lambda函数
一、random
import os,random,sys,time,string print(random.randint(1,10)) # 产生随机的整数
print(random.uniform(1,10)) # 产生随机的小数
#
print(random.choice(string.ascii_lowercase)) #随机选择一个元素
print(random.sample(string.ascii_lowercase,4)) #从小写字母中随机的取4个不重复的元素,返回list
#
l=[random.choice(string.digits) for _ in range(6)] #可能取到重复的元素
l2 = random.sample(string.digits,6) #取的这6个元素里面,它不会有重复的,返回list l = [1,2,3,4,5,6,7,8]
print('打乱之前的',l)
random.shuffle(l) #洗牌 打乱顺序,无返回值
print('打乱之后的',l)
二、sorted()函数
#字符串
s='235423236236'
result = sorted(s,reverse=True) # 返回list 可以排序 string list类型,但是list有sort()函数,string没有,这样都可以使用sorted()函数
print(result) #字典
# 例子 给字典按照value排序 这个很重要! 很重要! 很重要!
d = {
'lhy':88,
'ds':93,
'fd':100,
'hzy':35
} # 此方法 多层循环遍历 n*n浪费空间 4*4 需要循环16次 ,此方法最蠢
vs = sorted(d.values(),reverse=True)
for v in vs:
for key,value in d.items():
if v==value:
print(key,v) new_d = dict(sorted(d.items())) # 默认按照key进行字典的排序 # 直接可以使用lambda代替
def get_value(x):
return x[1] #d.items()返回的是二位数组,二位数组排序可以使用sorted()中key指定按照哪个key排序
result = sorted(d.items(),key=lambda x:x[0],reverse=True)
# result = sorted(d.items(),key=get_value,reverse=True)
print(dict(result))
三、lambda函数
常常结合 map filter reduce等高阶函数一起使用
def write_file():
pass a = lambda x,y:x+y # x,y作为入参,返回值为x+y 实现简单的函数 result = a(1,2)
print(result) filter(lambda x:str(x),[1,2,3,4,5])
python基础篇 15-常用模块:random string sorted lambda函数的更多相关文章
- 第六章:Python基础の反射与常用模块解密
本课主题 反射 Mapping 介绍和操作实战 模块介绍和操作实战 random 模块 time 和 datetime 模块 logging 模块 sys 模块 os 模块 hashlib 模块 re ...
- Python学习—基础篇之常用模块
常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
- python 基础篇 15 内置函数和匿名函数
------------------------>>>>>>>>>>>>>>>内置函数<<< ...
- Python基础学习之常用模块
1. 模块 告诉解释器到哪里查找模块的位置:比如sys.path.append('C:/python') 导入模块时:其所在目录中除源代码文件外,还新建了一个名为__pycache__ 的子目录,这个 ...
- python 基础篇 14 程程器表达式 内置函数
昨日内容回顾 可迭代对象: 内部含有__iter__方法的就是可迭代对象. 可迭代对象不能取值,因为内部不含有__next__方法. 可迭代对象 ---> ...
- Python(三)基础篇之「模块&面向对象编程」
[笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE 编程之魅 Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
- python基础篇(一)
PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...
- 常用模块(random,os,json,pickle,shelve)
常用模块(random,os,json,pickle,shelve) random import random print(random.random()) # 0-1之间的小数 print(rand ...
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
随机推荐
- java中线程的两种创建方式
第一种:继承java.lang.Thread类.然后重写run方法 例如我们模拟一个龟兔赛跑 1 package edu.aeon.thread; 2 3 /** 4 * 说明:模拟龟兔赛跑 5 * ...
- kafka删除topic清空数据
一般情况下,是不会删除数据的.到达一定时间后,kafka会自动删除.如果一定要删除可以删除topic在重建topic了 No. 1: 如果需要被删除topic 此时正在被程序 produce和cons ...
- 由Restart()想到的
官方文档: Application.Restart Method (System.Windows.Forms) | Microsoft Docs 目录 Restart 探索 结论 启示 Restart ...
- user define language in vscode
user define language pre-defined language are in the folder path_to_install_dir\resources\app\extens ...
- [NOIP1996 提高组] 挖地雷
题目描述 在一个地图上有N个地窖(N≤20),每个地窖中埋有一定数量的地雷.同时,给出地窖之间的连接路径. 当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷, 然后可以沿着指出的连接往下挖(仅 ...
- SED fitting
Using the Robitaille (2017) YSO SED models https://notebook.community/hyperion-rt/paper-2017-sed-mod ...
- P8872 [传智杯 #5 初赛] D-莲子的物理热力学
题目链接:P8872 [传智杯 #5 初赛] D-莲子的物理热力学 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 参考了题解,自己在这再写一遍 假设数组有序且经过m次操作后的数组最 ...
- logstash输出到MySQL
1.安装插件/bin/logstash-plugin install logstash-output-jdbc 2.下载jdbc https://mvnrepository.com/artifact ...
- Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...
大家都知道Centos8于2021年年底停止了服务,大家再在使用yum源安装时候,出现下面错误"错误:Failed to download metadata for repo 'AppStr ...
- Div的几种选择器
Div 是一个html标签,一个块级元素(单独显示一行),单独使用没有意义,需要结合CSS来使用,主要用于页面的布局. div选择器: 1.元素选择器: 1 <style> 2 div{ ...