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循环 函 ...
随机推荐
- Go--求数组奇偶数之和
package main //申明main包 import "fmt" // 导入fmt标准库 func main() { arr := [...]int{01, 11, 22, ...
- 可收集ALC问题[Microsoft.Data.SqlClient is not supported on this platform.]
异常 Microsoft.Data.SqlClient is not supported on this platform. 堆栈跟踪 at Microsoft.Data.SqlClient.SqlC ...
- echarts柱状图快速上手笔记地址
https://blog.csdn.net/qq_40323256/article/details/114890628 借鉴借鉴
- chia P图安装
https://techtellectual.com/chia-plotting-guide-installing-plotman-and-mad-max-in-linux/ Chia 绘图指南:在 ...
- Linux下clang、gcc、intel编译器最新版本安装笔记
转自 http://t.zoukankan.com/opangle-p-2838554.html
- print语法
循环体 是 缩进的 :缩进是 Python 组织语句的方式.在交互式命令行里,得为每个缩输入制表符或空格.使用文本编辑器可以实现更复杂的输入方式:所有像样的文本编辑器都支持自动缩进.交互式输入复合语句 ...
- (python)python 3.9 安装 robotframework-ride 因为 wxPython 失败
1. 正常安装方式 1)安装 robotframework pip install robotframework 2) 安装 robotframework-ride pip install robot ...
- python36
无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while v ...
- C# 子类与父类互转注意项
昨晚在处理父类与子类相互转换时,想把父类转换子类对象,发现编译不通过 ,类定义如下: public interface IPeople { int Age { get; set; } string N ...
- REMOTE HOST IDENTIFICATION HAS CHANGED!服务器重置后远程连接不上
问题: 解决: 本地打开shell,重置key