【发布时间】:2017-02-12 18:13:04
【问题描述】:
例如,我有一个列表输入。我想返回一个列表,首先按字母“x”排序,然后按字母顺序排序。我是 Python 的新手,目前正在做谷歌的 python 类。
所以输入:['abc', 'bad', 'xzx', 'xxy']
预期回报是:['xxy', 'xzx', 'abc', 'bad']。
我已经尝试过的:
- 创建一个新函数来查找列表中的每个“x”字母,但这个函数失败了;
- 在 sorted 中使用 key 函数也失败了:(
【问题讨论】:
-
['vas', 'acg', 'bxd']怎么样 - 你想要'bxd'首先是因为它有一个 x,还是只是“按字母顺序排列,除非字母表以 x 开头”? -
如果是这样,你接受的答案是错误的,因为它会在
bad之前排序bxd -
如果您希望它按照您的描述进行操作,它不会在所有情况下都有效。这与它具有任意的副作用不同。
标签: python python-2.7 list sorting