python做一个手机排名的程序

Python016

python做一个手机排名的程序,第1张

1、首先创建一个手机的列表,用print函数将列表打印到屏幕上。

2、用列表自带的sort函数对手机价格排序。

3、再次用print函数,把排序后的手机列表打印到屏幕上,获取完整代码,实现手机排名程序。

names=['张凤兰', '邓宁', '单桂兰', '李浩', '郭丽丽', '马秀荣', '胡燕', '杨晶', '陈柳', '李辉', '杨春梅', '郭春梅', '陈彬', '姚金凤', '谢正', '王辉', '祁秀芳', '沈红梅', '林凤兰', '彭文', '叶涛', '高 琴', '魏欢', '李海燕', '孔军', '曾宁', '李云', '仇丽娟', '阎淑兰', '杨淑珍', '李丽丽', '李峰', '韩东', '顾丽丽', '周玉 ', '陈博', '何丽娟', '叶利', '陈欣', '张畅', '黄浩', '刘伟', '秦玲', '袁凤英', '蒋娜', '项桂花', '吴建军', '李秀芳', '冯 丽华', '李刚', '白荣']

scorelist=[j for j in range(1,len(names)+1)][::-1]

person=dict(zip(names,scorelist))

person_name=dict(sorted(person.items(),key=lambda x:x[0]))#名字排序

print(f"姓名及名次如下:\n{person_name}\n")

#result=[]

person_score=dict(sorted(person.items(),key=lambda x:x[1]))#名次排序

print("排名前30%名次及姓名如下:")

for k,v in person_score.items():

if v<=0.3*(max(person_score.values())):

print(v,k)

#result.append((v,k))

#print(f"排名前30%名次及姓名如下:\n{dict(result)}")