目录
random() 函数,返回随机生成的一个实数
input() 函数,接受一个标准输入数据,返回为 string 类型
sorted() 函数,对所有可迭代的对象进行排序操作。
- random() 函数
方法返回随机生成的一个实数,它在[0,1)范围内。
import random
random.random()
注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。返回随机生成的一个实数,它在[0,1)范围内。
import random
print( random.random() ) # 产生 0 到 1 之间的随机浮点数
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数
print( random.choice('tomorrow')) # 随机选取字符串
print( random.sample('zyxwvutscba',5)) # 多个字符中生成指定数量的随机字符
print( random.choice(['剪刀', '石头', '布'])) # 从列表中随机选取一个元素
a=[1,3,5,6,7] # 将序列a中的元素顺序打乱
random.shuffle(a)
print(a)
- input() 函数
接受一个标准输入数据,返回为 string 类型。
注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
sorted() 函数
对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted 语法:
sorted(iterable, key=None, reverse=False)
参数说明:
iterable – 可迭代对象。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则;reverse = True 降序 , reverse = False 升序(默认)。
lis = [1,1,1,6,6,7,3,9,7,9,7,7]
dic = {}
for i in lis:
print(lis.count(i))
dic[i] = lis.count(i)#构建字典
print(dic)#{1: 3, 6: 2, 7: 4, 3: 1, 9: 2}
list1 = dic.items()
print(list1)#([(1, 3), (6, 2), (7, 4), (3, 1), (9, 2)])
liset2 = sorted(list1,key=lambda x:x[1],reverse=True)
# liset1为排序的列表;
# key=lambda,lambda是一个隐函数,是固定写法,不要写成别的单词,
# x表示列表中的一个元素,在这里,表示一个元组,
# x只是临时起的一个名字,你可以使用任意的名字;
# x[0]表示元组里的第一个元素,当然第二个元素就是x[1]
#reverse=True;也可以为False,这个为倒序还是升序排列
print(liset2)
#[(7, 4), (1, 3), (6, 2), (9, 2), (3, 1)]
参考理解:https://www.cnblogs.com/zle1992/p/6271105.html