【发布时间】:2017-08-18 17:00:38
【问题描述】:
如何对字符串列表进行排序,以便以字符串开头的大写字母数量为主要标准?
我有什么:
names = ["JOE", "Kate", "WILfried", "alfred", "denis"]
print sorted(names)
>>> ['JOE', 'Kate', 'WILfried', 'alfred', 'denis']
我想要什么:
>>> ['JOE', 'WILfried', 'Kate', 'alfred', 'denis']
编辑
换句话说,我想:
- 在第一个位置,以 n 个大写字母开头的排序字符串
- 然后,以 n-1 个大写字母开头的已排序字符串
- " " " " " " " " " " " " " " " " " " " " " " " " " " " n-2 " " " " " "
- 等
(至少一个小写字符后的大写无关紧要。)
【问题讨论】:
-
什么意思?贾斯汀B
-
“Kate”肯定应该排在“WILFRIED”之前吗?如果不是,请更仔细地解释您的排序规则。
-
Adi C:默认排序将“Kate”放在“JOE”和“WILfried”之间,但我希望在第一个位置有更多大写字母的字符串。
标签: python string list sorting case