一、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函数的更多相关文章

  1. 第六章:Python基础の反射与常用模块解密

    本课主题 反射 Mapping 介绍和操作实战 模块介绍和操作实战 random 模块 time 和 datetime 模块 logging 模块 sys 模块 os 模块 hashlib 模块 re ...

  2. Python学习—基础篇之常用模块

    常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  3. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  4. Python基础学习之常用模块

    1. 模块 告诉解释器到哪里查找模块的位置:比如sys.path.append('C:/python') 导入模块时:其所在目录中除源代码文件外,还新建了一个名为__pycache__ 的子目录,这个 ...

  5. python 基础篇 14 程程器表达式 内置函数

    昨日内容回顾    可迭代对象:        内部含有__iter__方法的就是可迭代对象.        可迭代对象不能取值,因为内部不含有__next__方法.     可迭代对象 ---> ...

  6. Python(三)基础篇之「模块&面向对象编程」

    [笔记]Python(三)基础篇之「模块&面向对象编程」 2016-12-07 ZOE    编程之魅  Python Notes: ★ 如果你是第一次阅读,推荐先浏览:[重要公告]文章更新. ...

  7. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  8. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  9. 常用模块(random,os,json,pickle,shelve)

    常用模块(random,os,json,pickle,shelve) random import random print(random.random()) # 0-1之间的小数 print(rand ...

  10. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

随机推荐

  1. Go--求数组奇偶数之和

    package main //申明main包 import "fmt" // 导入fmt标准库 func main() { arr := [...]int{01, 11, 22, ...

  2. 可收集ALC问题[Microsoft.Data.SqlClient is not supported on this platform.]

    异常 Microsoft.Data.SqlClient is not supported on this platform. 堆栈跟踪 at Microsoft.Data.SqlClient.SqlC ...

  3. echarts柱状图快速上手笔记地址

    https://blog.csdn.net/qq_40323256/article/details/114890628 借鉴借鉴

  4. chia P图安装

    https://techtellectual.com/chia-plotting-guide-installing-plotman-and-mad-max-in-linux/ Chia 绘图指南:在 ...

  5. Linux下clang、gcc、intel编译器最新版本安装笔记

    转自 http://t.zoukankan.com/opangle-p-2838554.html

  6. print语法

    循环体 是 缩进的 :缩进是 Python 组织语句的方式.在交互式命令行里,得为每个缩输入制表符或空格.使用文本编辑器可以实现更复杂的输入方式:所有像样的文本编辑器都支持自动缩进.交互式输入复合语句 ...

  7. (python)python 3.9 安装 robotframework-ride 因为 wxPython 失败

    1. 正常安装方式 1)安装 robotframework pip install robotframework 2) 安装 robotframework-ride pip install robot ...

  8. python36

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while v ...

  9. C# 子类与父类互转注意项

    昨晚在处理父类与子类相互转换时,想把父类转换子类对象,发现编译不通过 ,类定义如下: public interface IPeople { int Age { get; set; } string N ...

  10. REMOTE HOST IDENTIFICATION HAS CHANGED!服务器重置后远程连接不上

    问题: 解决: 本地打开shell,重置key