python 对list排序(sort) 发表于 2019-04-21 更新于 2020-04-14 分类于 Python 评论数: 阅读次数: 转载注明出自bestsort.cn,谢谢合作12345678910111213141516171819202122232425262728293031323334#对字符按ASCII码从小到大排序:l = ['a','Z','w','C','Q','b','t']l.sort()print(l)#从大到小:l = ['a','Z','w','C','A','b','t']l.sort(reverse=True)print(l)#按字母顺序从小到大排序:l = ['a','Z','w','C','A','b','t']l.sort(key=str.lower)print(l)#按字母顺序从大到小排序:l = ['a','Z','w','C','A','b','t']l.sort(key=str.lower,reverse=True)print(l)#后文中如果要反序的同理在sort里面加上reverse = True就ok#对list中特殊的terple(dictionary)元素为排序:#按value排序l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]l.sort(key=lambda k:k[1])print(l)#按照key排序l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]l.sort(key=lambda k:k[0])print(l)#先按key后按value排序l = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]l.sort(key=lambda k:(k[0],k[1]))print(l)#对key按字母顺序排序后对value按从大到小排序l = [('Bob', 75), ('Adam', 92), ('bart', 96), ('Lisa', 88)]l.sort(key=lambda k:(k[0].lower(),k[1]))print(l)其他的大同小异,有了这些应该可以类推出来觉得文章不错的话可以请我喝一杯茶哟~打赏微信支付支付宝本文作者: bestsort本文链接: https://bestsort.cn/2019/04/21/68/版权声明: 本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!并保留本声明。感谢您的阅读和支持!-------------本文结束感谢您的阅读-------------