使用 key arg设置比较标准:
key
sorted(a, key=max, reverse=True)
解释: 钥匙 接受一个函数。元素将在比较之前传递给此函数。返回最大元素的函数恰好是内置的,所以我们不需要定义它。
钥匙
此外,值得一提的是,为什么第一个结果,因为列表比较语义有时很有用。Python会逐个元素比较列表,有点像字符串。决定性因素是第一个元素,如果它们相等,第二个元素会被比较,等等。
这就是为什么以5开头的列表排在第一位,而不是以2开头的两个列表按第二个元素排序,以此类推。
os.listdir 返回相对路径。所以一个最小的解决方案是:
os.listdir
df=pandas.read_csv(os.path.join(app.root_path, app.config['UPLOAD_FOLDER'], databpe)) ch=pandas.read_csv(os.path.join(app.root_path, app.config['UPLOAD_FOLDER'], datach))
更好的重构方法是:
def get_uploads(): databpe_path = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'], 'bpe.csv') datach_path = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'], 'ch.csv') if os.path.isfile(databpe_path) and os.path.isfile(datach_path): df=pandas.read_csv(databpe_path) ch=pandas.read_csv(datach_path) flash("check desktop","success") return render_template("page3.html")