账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对字符串数组排序
    53
    0
    let arr=['america','czab' ,'china','engtt', 'english','ashine', 'japan', 'russia','ukraine'];

    ,根据字符串的第二个字母进行排序,如果第二个相同,则根据第三个 ,如engtt english,n相同,则比较第三位的g,相同则依次往下,有没有什么不是一直用if else的方法?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • ζ旧梦已逝ζ 普通会员 1楼

      在Python中,你可以使用内置的sorted()函数和lambda函数来对字符串数组进行排序。以下是一个例子:

      ```python my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']

      sorted_list = sorted(my_list, key=lambda x: x)

      print(sorted_list) ```

      在这个例子中,sorted()函数接收一个参数,该参数是一个函数,这个函数将作为排序的关键字。在这个例子中,我们使用了一个lambda函数,该函数接受一个字符串参数x,然后返回x的长度,作为排序的关键字。

      输出将是:

      ['date', 'apple', 'banana', 'cherry', 'elderberry']

      注意,sorted()函数默认使用字典序进行排序,这意味着它首先比较字符串的长度,然后是每个字符串的第一个字符,依此类推。如果你想按照字母顺序排序,你可以传递一个key参数,该参数是一个函数,该函数将作为排序的关键字。例如:

      ```python my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']

      sorted_list = sorted(my_list, key=lambda x: x.lower())

      print(sorted_list) ```

      在这个例子中,我们传递了一个lambda函数,该函数接受一个字符串参数x,然后返回x的字母顺序。sorted()函数现在将按照字母顺序排序。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部