diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py
index a7fa77d1ff0ee..17abed45f65cc 100644
--- a/pandas/core/algorithms.py
+++ b/pandas/core/algorithms.py
@@ -1197,8 +1197,10 @@ def is_valid_dtype_n_method(dtype: DtypeObj) -> bool:
nsmallest/nlargest methods
"""
return (
- is_numeric_dtype(dtype) and not is_complex_dtype(dtype)
- ) or needs_i8_conversion(dtype)
+ not is_complex_dtype(dtype)
+ if is_numeric_dtype(dtype)
+ else needs_i8_conversion(dtype)
+ )
class SelectNSeries(SelectN):
diff --git a/pandas/io/stata.py b/pandas/io/stata.py
index 18f89754cb672..f4e08b583f1cf 100644
--- a/pandas/io/stata.py
+++ b/pandas/io/stata.py
@@ -1221,7 +1221,7 @@ def _read_new_header(self) -> None:
raise ValueError(_version_error.format(version=self.format_version))
self._set_encoding()
self.path_or_buf.read(21) #
- self.byteorder = self.path_or_buf.read(3) == b"MSF" and ">" or "<"
+ self.byteorder = ">" if self.path_or_buf.read(3) == b"MSF" else "<"
self.path_or_buf.read(15) #
nvar_type = "H" if self.format_version <= 118 else "I"
nvar_size = 2 if self.format_version <= 118 else 4
@@ -1413,7 +1413,7 @@ def _read_old_header(self, first_char: bytes) -> None:
raise ValueError(_version_error.format(version=self.format_version))
self._set_encoding()
self.byteorder = (
- struct.unpack("b", self.path_or_buf.read(1))[0] == 0x1 and ">" or "<"
+ ">" if struct.unpack("b", self.path_or_buf.read(1))[0] == 0x1 else "<"
)
self.filetype = struct.unpack("b", self.path_or_buf.read(1))[0]
self.path_or_buf.read(1) # unused
diff --git a/pyproject.toml b/pyproject.toml
index 726ec1a137861..3ddc247292ca9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -314,7 +314,6 @@ disable = [
"unnecessary-lambda-assignment",
# pylint type "R": refactor, for bad code smell
- "consider-using-ternary",
"consider-using-with",
"cyclic-import",
"duplicate-code",