У меня есть сценарий Python, который подключается к веб-сайту через FTP и перечисляет текущие номера версий программ, расположенных на веб-сайте. Я создал массив для хранения номеров версий, пока скрипт не выберет наибольшее количество из массива и не скажет мне, что это было. Например мой массив обычно выглядит следующим образом:Python - Возвращает максимальное число в массиве. Ошибки
array = ['1.04','1.6','1.14']
Так что я использовал ...
max_in_array = max(array)
вернуть наибольшее значение в массиве.
К сожалению, я получил «1.6» как наибольшее число, когда, по сути, «1.14» - это последний номер версии. Единственное, что я мог подумать - это отрезать «1». из списка массивов, так что я получаю:
array = ['04','6','14']
А затем вставьте его обратно, чтобы получить полный номер версии. Но поскольку этот веб-сайт содержит много версий, таких как «2.02.04» и «1.14.01», я не знаю, как эффективно это сделать.
Любая помощь была бы принята с благодарностью!
os.chdir("./gnu/"+_package)
pope = len(_package) + 1 ## Cuts off name of program
char = len(_package) - 12 ## Cuts off extension ".tar.gz"
for tok in glob.glob("*.tar.gz"):
token.append(tok) ## Appends name to array
bork = max(token) ## Gets max version number (sometimes useless)
print bork
char = len(bork) - 7
for _gnu in glob.glob("*.tar.gz"): ## Finds only matches with .tar.gz
_gnuapp.append(_gnu[pope:char]) ## Appends version number to array
spoke = max(_gnuapp) ## Gets max version number
_ver = _package + "-" + spoke + ".tar.gz" ## Compiles the package name, ver #, and extension
_down(_user, _ver, _package) ## Opens information in download module
Я не мог думать о логической функции, которые сделали бы 1,14 больше, чем 1,6. –