from sklearn.linear_model import LassoCV
from sklearn import datasets
X, y = datasets.load_diabetes(return_X_y=True)
X /= X.std(axis=0)
alpha_seq = np.logspace(-2, 2, 100)
reg = LassoCV(alphas = alpha_seq, cv = 5, random_state = 42)
reg.fit(X, y)
print("best alpha:", np.round(reg.alpha_, 4))
best alpha: 0.0774