#demo 1 统计单词数量
# 分词
def staword(sentence , n):
# 统计高频出现的单词
words = sentence.split()
frequent = dict()
for word in words:
frequent[word] = frequent.get(word,0)+1
print(frequent)
result = sorted(frequent.items(),key = lambda item:item[1],reverse= True) # 按统计数量降序排列
return result[:n]
s='''Recently is now, now everyone has been touting a hardcore translation software from Germany
now,"Hardle Translate is crushed! core! now,Goog
'''
rr1 = staword(s,20)
print(rr1)
sorted()函数:对所有可迭代的对象进行排序操作。
sorted(iterable, cmp=None, key=None, reverse=False)
- iterable -- 对象。
- cmp -- 比较函数,需要两个参数,参数值可从对象中取出,要求:大于则返回1,小于则返回-1,等于返回0。
- key -- 用来进行比较的元素,只有一个参数,参数也是从对象中去除,指定迭代对象中的一个元素来进行排序。
- reverse -- 排序规则:reverse = True 降序 , reverse = False 升序(默认)。
# demo2 发红包
# demo 发红包: 200元 10人 ,用列表的形式,随机产生接受红包的大小
from random import randint
def redbag(total, n):
pass
money = []
remained = total
for i in range(1, n):
allocate = randint(1, remained-(n-i)) # 给当前的人分配数目 remained-(n-i)保证每个人
# 都能领到红包!
money.append(allocate)
remained = remained - allocate
money.append(remained)
return money
print(redbag(200, 200))