给定两个字符串,如何将较短的字符串分配给一个变量,将较长的字符串分配给另一个变量

Can*_*ell 4 python python-3.x python-3.6

我正在学习python,并想知道是否有这样做的pythonic方法.我当然可以做一个

if len(a) > len(b) :
  (x,y) = (b,a)
Run Code Online (Sandbox Code Playgroud)

等等.但这看起来有点冗长.在python中有更好的方法吗?

khe*_*ood 6

排序似乎有点矫枉过正.你可以在一行中完成它if.

x,y = (a,b) if len(a) < len(b) else (b,a)
Run Code Online (Sandbox Code Playgroud)