力扣每日一题 自定义字符串排序

Day 45

Date: November 13, 2022 12:01 PM
LinkedIn: https://leetcode.cn/problems/custom-sort-string/description/
Title: 自定义字符串排序

class Solution:
    def customSortString(self, order: str, s: str) -> str:
        d = {c: i for i, c in enumerate(order)} # 建立order的字典 单词:下标
        st = ''.join(sorted(s, key=lambda x: d.get(x, 0)))# key -- 字典中要查找的键。default -- 如果指定键的值不存在时,返回该默认值值。
        return st

直接进行自定义排序

一个是sort的用法:

  • 而在python3中,sort的格式如下:
sort(*, key=None, reverse=False)
  • python3中,使用单独一个参数reverse决定排序的升降序。而排序规则使用key来做指定。

    key的值可以为一个匿名函数或使用普通的比较函数

一个是字典get()函数的用法:

  • get()方法语法:
dict.get(key, default=None)
  • key – 字典中要查找的键。
  • default – 如果指定键的值不存在时,返回该默认值值。

你可能感兴趣的:(力扣每日一题,Python,leetcode,算法,数据结构)