按特定字符排序列表

时间:2013-03-17 09:40:18

标签: sorting

我想按结尾每个元素的数字排序这个列表: 人= [“james5”,“bill6”,“phil4”]

换句话说,我想要的结果是: 人= [“phil4”,“james5”,“bill6”]

谢谢!

3 个答案:

答案 0 :(得分:1)

反转数组中的每个项目,对其进行排序,然后再次反转已排序数组的每个项目

答案 1 :(得分:0)

如果在C中完成,则比较条件如下所示。逻辑是仅比较最后一个字符

char *str = people[i];
char *str1 = people[i+1];
if(str[strlen(str)-1] > str1[strlen(str1)-1])
{
    //do the swap
}

答案 2 :(得分:0)

使用python:

>>> people = ["james5", "bill6", "phil4"]
>>> def swap(l):
...     return sorted([i[::-1] for i in l])
>>> people = [i[::-1] for i in swap(people)]
>>> print people
['phil4', 'james5', 'bill6']