我想按结尾每个元素的数字排序这个列表: 人= [“james5”,“bill6”,“phil4”]
换句话说,我想要的结果是: 人= [“phil4”,“james5”,“bill6”]
谢谢!
答案 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']