我有一个包含有数字的句子的列表,我想按数字排序,而不是按字母排序。但是当我使用排序函数时,它按字母而不是数字排序元素,如何修复这个问题?
num = ['ryan has 8 apples','charles has 16 bananas','mylah has 3 watermelons']
num.sort()
print(num)
output:
['charles.....','mylah.....','ryan......']
如您所见,它是按字母顺序排序的,但这不是我期望的输出。
圆点
我想要编写一个函数,它可以按字母升序返回列表中的排序字符串。就像它应该转过去
["banana apple", "cat elephant dog"]
转到
["apple banana", "cat dog elephant"].
我试过:
def apply_to_list(string_list):
new = []
for i in [0,len(string_list)-1]:
data = sorted(string_list[i])
new = data.append
print
我的代码都可以工作,列表也可以工作,但由于某种原因,当我尝试对它进行排序时,列表不会按升序排序,而是一个随机的order.So,而列表更改时不会按降序排序。当我尝试x.sort(reverse=True)时,弹出一个错误消息,指出它不能是整数形式。有谁可以帮我? score=input('What is your score?')
Scorefile=open('score.txt','a')
Scorefile.write(score)
Scorefile.write("\n")
Scorefile.close()
Score
我试图对dep_list进行排序,这是一个包含员工信息(姓名、部门、职位、薪资)的字典列表。现在我相信我让它按名字排序,但是我想按姓氏排序。如果有可能的话,不将“名称”分解成两个不同的字符串。
#Function for adding employee information
def add_emp():
#Ask the user to add an employee
print("Enter the employee's information:\n")
#Input first and last name
name = str(in
我正在尝试按数字升序对selectlist项值进行排序。目前,它是按顺序排列的,但顺序是字母数字顺序。例如,所选列表项的值是“1”、“2”、“3”、“12”、“13”。我想按给定的顺序显示下拉菜单。但是在下拉列表中,它被显示为'1','12','13','2‘等等,所以如何使它成为数字排序顺序。我的模型是 public class Category
{
[Key]
public int Id { get; set; }
[Display(Name="Category Name")]
[R