【问题标题】:Sorting out a list correctly ? [duplicate]正确排序列表? [复制]
【发布时间】:2016-02-05 08:22:28
【问题描述】:

我必须编写一个找到列表中最大整数的脚本。

tour = int(input('Combien de valeurs voulez-vous entrer ? '))
tableau = []
for i in range(tour):
    valeur = input('Entrez des valeurs :')
    tableau.append(valeur)
tableau.sort()
print('La valeur maximale entrée est :',tableau[len(tableau)-1])

我有那个(空闲):

Combien de valeurs voulez-vous entrer ? 10
Entrez des valeurs :200
Entrez des valeurs :1
Entrez des valeurs :5
Entrez des valeurs :9
Entrez des valeurs :41
Entrez des valeurs :52
Entrez des valeurs :69
Entrez des valeurs :58
Entrez des valeurs :32
Entrez des valeurs :01
La valeur maximale entrée est : 9
>>> tableau
['01', '1', '200', '32', '41', '5', '52', '58', '69', '9']

为什么列表没有正确排序?

【问题讨论】:

标签: python list sorting


【解决方案1】:

您需要将每个条目转换为整数,目前它正在将它们排序为字符串:

tableau.append(int(valeur))

【讨论】:

  • 赞成。但是您可以详细说明并提供替代方案,以防 OP 想要将列表元素保留为字符串。例如tableau.sort(key=int)
猜你喜欢
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
  • 2021-07-22
  • 2018-12-06
  • 1970-01-01
  • 2019-07-23
相关资源
最近更新 更多