Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),
发布时间:2020-12-20 11:28:23 所属栏目:Python 来源:网络整理
导读:如果我的名单是 [(‘IL’,36),(‘NJ’,81),(‘CA’,(‘DC’,52),(‘TX’,39)], 我怎样才能对它进行排序以便我的结果如此 [(‘CA’,39),(‘IL’,36)]? 解决方法 非常直截了当: your_list.sort(key=lambda e: (-e[1],e[0])) 例如 your_list = [('IL',('NJ',(
如果我的名单是
[(‘IL’,36),(‘NJ’,81),(‘CA’,(‘DC’,52),(‘TX’,39)], 我怎样才能对它进行排序以便我的结果如此 解决方法
非常直截了当:
your_list.sort(key=lambda e: (-e[1],e[0])) 例如 >>> your_list = [('IL',('NJ',('CA',('DC',('TX',39)] >>> your_list.sort(key=lambda e: (-e[1],e[0])) >>> your_list [('CA',('IL',36)] 请注意,上面对列表进行了排序.如果要将其包装在函数中而不是修改原始列表,请使用sorted def your_sort(your_list): return sorted(your_list,key=lambda e: (-e[1],e[0])) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |