私信  •  关注

Marat

Marat 最近回复了
2 年前
回复了 Marat 创建的主题 » 在python中,按最大项的顺序对一组列表进行排序

使用 key arg设置比较标准:

sorted(a, key=max, reverse=True)

解释: 钥匙 接受一个函数。元素将在比较之前传递给此函数。返回最大元素的函数恰好是内置的,所以我们不需要定义它。

此外,值得一提的是,为什么第一个结果,因为列表比较语义有时很有用。Python会逐个元素比较列表,有点像字符串。决定性因素是第一个元素,如果它们相等,第二个元素会被比较,等等。

这就是为什么以5开头的列表排在第一位,而不是以2开头的两个列表按第二个元素排序,以此类推。

5 年前
回复了 Marat 创建的主题 » 从python目录读取Pandas.read_csv文件

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")