首页 > 其他 > 详细

sortef的使用

时间:2020-06-06 22:40:31      阅读:44      评论:0      收藏:0      [点我收藏+]

代码:

from collections import Counter

lis = [1, 2, 3, 4, 5, 2, 3, 1, 2, 2]

cc = Counter(lis)
print(type(cc))  # <class ‘collections.Counter‘>
print(cc)  # Counter({2: 4, 1: 2, 3: 2, 4: 1, 5: 1})
dd = dict(cc)
print(dd)  # {1: 2, 2: 4, 3: 2, 4: 1, 5: 1}

# 对列表的内容进行排序
sorted_lis = sorted(dd.items(), key=lambda x: x[1], reverse=True)
print(type(sorted_lis))  # <class ‘list‘>
print(sorted_lis)  # [(2, 4), (1, 2), (3, 2), (4, 1), (5, 1)]

# 查找列表的重复元素
ll = [item[0] for item in dd.items() if item[1] >= 2]
print(ll)  # [1, 2, 3]


#多重元素比较
from random import randint

lst = [randint(0, 1000) for x in range(20)]  #所需比较的多个属性按优先级排列的一个元组。
lis1 = sorted(lst, key=lambda x: (x % 5, x))  #第一比较关键词为除以5的模,第二比较关键词为元素大小
print(lis1)

 

sortef的使用

原文:https://www.cnblogs.com/tjp40922/p/13056664.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!