我有一个包含称呼语的字符串列表。我怎样才能根据姓名(在称呼之后——先生、女士、太太)以pythonic的方式对列表进行排序?你知道吗
我曾尝试根据“.”字符拆分列表元素,并对名称进行排序,但无法获得排序名称的称呼。你知道吗
names = ["Mr.usman", "Mrs.obama", "Mr.Albert"]
sorted_list = sorted([i.split('.')[1] for i in names])
例如["Mr.usman", "Mrs.obama", "Mr.Albert"]
应该像["Mr.Albert", "Mrs.obama", "Mr.usman"]
非常感谢您的帮助。你知道吗
你可以这样做:
您不应该对被操纵的列表进行排序,您可以指定
key=...
参数来确定要排序的内容,例如:这将产生:
.casefold()
用于进行不区分大小写的比较,这是问题示例输出所建议的。如果需要区分大小写的比较,可以将其删除。你知道吗相关问题 更多 >
编程相关推荐