Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含607字,纯文字阅读大概需要1分钟。
内容图文
![Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?](/upload/InfoBanner/zyjiaocheng/744/b7b14e1a549143c488eb6c68ddb6d0ac.jpg)
如果我的名单是
[(‘IL’,36),(‘NJ’,81),(‘CA’,81),(‘DC’,52),(‘TX’,39)],
我怎样才能对它进行排序以便我的结果如此
[(‘CA’,81),(‘NJ’,81),(‘DC’,52),(‘TX’,39),(‘IL’,36)]?
解决方法:
非常直截了当:
your_list.sort(key=lambda e: (-e[1], e[0]))
例如
>>> your_list = [('IL', 36), ('NJ', 81), ('CA', 81), ('DC', 52), ('TX', 39)]
>>> your_list.sort(key=lambda e: (-e[1], e[0]))
>>> your_list
[('CA', 81), ('NJ', 81), ('DC', 52), ('TX', 39), ('IL', 36)]
请注意,上面对列表进行了排序.如果要将其包装在函数中而不是修改原始列表,请使用sorted
def your_sort(your_list):
return sorted(your_list, key=lambda e: (-e[1], e[0]))
内容总结
以上是互联网集市为您收集整理的Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?全部内容,希望文章能够帮你解决Python 3 List:如何根据数字和字母对[(‘NJ’,81),(‘CA’,81),(‘DC’,52)]进行排序?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。