我想解决两个关于用python排序列表的问题。你知道吗
1)在我的列表中,有一个元素以"noname"
开头,后面有一个数字,如"noname3"
或"noname4"
(每个列表只包含一个noname
+number
)
这个noname
集合了所有的nonames
,并且它后面的数字显示了有多少nonames
。你知道吗
我的问题是如何将这个noname
+integer
元素发送到末尾?你知道吗
2)如下所示,sorted
函数将首先对英语进行排序,然后对韩语进行排序。有没有办法让我先把韩语排序,然后再把英语排序?当然'noname'
最后。你知道吗
names = ['Z', 'C', 'A B', 'noname3', 'ㄴ', 'ㄱ', 'D A', 'A A' , 'ㄷ']
sorted(names)
# Output
['A A', 'A B', 'C', 'D A','noname3', 'Z', 'ㄱ', 'ㄴ', 'ㄷ']
# Desired Output
[ 'ㄱ', 'ㄴ', 'ㄷ', 'A A', 'A B', 'C', 'D A', 'Z', 'noname3']
在不知道韩国语字符的字母顺序的情况下,下面是我的尝试(基于@kindall的开始)。注意,可以将自定义函数传递到sorter的
key
参数中使用
key
函数对noname
项进行排序,使其高于非noname
项。你知道吗相关问题 更多 >
编程相关推荐